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

SQL-gruppering af kontonumre og indhentning af subtotaler og totaltotal

Du har mere kontrol med grupperingssæt:

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 sandsynligvis fjerne grp fra SELECT . . . Jeg har aldrig brugt GROUPING SETS dog uden at inkludere kolonnen.




  1. Kode til at begrænse brugerregistrering - skjul/vis formular php

  2. MySQL's wait_timeout er forkert i SQLyog

  3. SQL Select-streng virker ikke

  4. Aktivering af XDebug i XAMPP sænker phpmyadmin