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

SQL-gruppering av kontonummer och få delsummor och totalsumma

Du har mer kontroll med grupperingsuppsättningar:

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

Du kan förmodligen ta bort grp från SELECT . . . Jag har aldrig använt GROUPING SETS dock utan att inkludera kolumnen.




  1. #1292 - Felaktigt datumvärde:'0000-00-00'

  2. många till många relation bridge table dilemma

  3. Hur installerar jag SQL Server Management Studio 2012 (SSMS) Express?

  4. SSMS:Spara automatiskt flera resultatuppsättningar från samma SQL-skript till separata flikar i Excel?