sql >> Database >  >> Database Tools >> SSMS

SQL-groepsnummers en subtotalen en eindtotaal ophalen

Je hebt meer controle met groeperingssets:

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), ());

U kunt waarschijnlijk grp verwijderen uit de SELECT . . . Ik heb nog nooit GROUPING SETS gebruikt zonder de kolom op te nemen.




  1. Eerste 0 verdwijnt?

  2. SSMS verwijdert pre-BEGIN opmerkingen uit mijn opgeslagen procedures

  3. Eenvoudige MySQL-query's die lang duren om te berekenen

  4. Hoe maak je een banner in WordPress zonder hulp van een plug-in