SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

SQL ग्रुपिंग अकाउंट नंबर और सबटोटल और ग्रैंड टोटल प्राप्त करना

ग्रुपिंग सेट के साथ आपका अधिक नियंत्रण होता है:

SELECT ACTNO, grp, SUM(PLAN), SUM(FORECAST)
FROM (SELECT cc.*,
             (CASE WHEN ACTNO IN ('100', '101') THEN 1
                   WHEN ACTNO IN ('200', '201', '202', '203') THEN 2
                   WHEN ACTNO IN ('220', '300', '301') THEN 3
              END) as grp
      FROM COST_CENTER cc
     ) cc
GROUP BY GROUPING SETS ( (ACTNO, grp), (grp), ());

आप शायद grp को हटा सकते हैं SELECT . से . . . मैंने कभी भी GROUPING SETS का उपयोग नहीं किया है हालांकि, कॉलम को शामिल किए बिना।




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL सर्वर प्रबंधन स्टूडियो में ASP.NET डेटाबेस संलग्न नहीं कर सकता

  2. SQL सर्वर प्रबंधन स्टूडियो त्रुटि:UserDefinedFunction के लिए स्क्रिप्ट विफल रही

  3. SQL सर्वर क्वेरी प्रदर्शन को बेहतर बनाने के संभावित चरण

  4. मौजूदा तालिका की संरचना की प्रतिलिपि बनाकर तालिका बनाएं

  5. SQL सर्वर प्रबंधन स्टूडियो में परिणाम का स्कीमा देखें