Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल सर्वर में एकाधिक कॉलम के लिए पिवट कैसे करें

आपको अगले पिवट स्टेटमेंट के लिए कॉलम का नाम बदलना होगा।

लाइक करें

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

अब आप जाने के लिए तैयार हैं....

आप pv3 के योग का उपयोग अपने आवश्यक कॉलम के अनुसार योग और समूह के लिए कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल क्रॉस जॉइन - इसके लिए किसी ने क्या उपयोग किया है?

  2. किसी दृश्य के अंतर्निहित कॉलम उसके परिणाम सेट के आधार पर प्राप्त करें

  3. एसक्यूएल केस स्टेटमेंट

  4. SQL सर्वर में एक विदेशी कुंजी कैसे बनाएं (T-SQL उदाहरण)

  5. Sql सर्वर कॉम्पैक्ट संस्करण में LIKE के साथ पैरामीटर का उपयोग कैसे करें