Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Di Sql Server cara Pivot untuk beberapa kolom

Anda harus mengubah nama kolom untuk Pernyataan Pivot berikutnya.

Suka

SELECT
*
FROM
(
  SELECT 
   Branch,
   Category,
   Category+'1' As Category1,
   Category+'2' As Category2,
   Sales, 
   Stock, 
   Target
  FROM TblPivot
 ) AS P

 -- For Sales
 PIVOT
 (
   SUM(Sales) FOR Category IN ([Panel], [AC], [Ref])
 ) AS pv1

 -- For Stock
 PIVOT
 (
   SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1])
 ) AS pv2

 -- For Target
 PIVOT
 (
   SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2])
 ) AS pv3
 GO

Anda siap berangkat sekarang....

Anda dapat menggunakan agregat pv3 untuk menjumlahkan dan mengelompokkan menurut kolom yang Anda butuhkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft Mengumumkan SQL Server 2012 R2 dan SQL Server 2012 R3!

  2. Bagaimana saya bisa menentukan di SQL Server jika rentang dateTime tumpang tindih dengan yang lain?

  3. Hindari duplikat dalam kueri INSERT INTO SELECT di SQL Server

  4. Cara Memperbaiki "Nama korelasi harus ditentukan untuk kumpulan baris massal di klausa dari." di SQL Server

  5. Pangkas (bukan bulat) tempat desimal di SQL Server