sql >> Databáze >  >> Database Tools >> SSMS

SQL seskupení čísel účtů a získání mezisoučtů a celkového součtu

Se seskupováním sad máte větší kontrolu:

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

Pravděpodobně můžete odstranit grp z SELECT . . . Nikdy jsem nepoužil GROUPING SETS bez zahrnutí sloupce.




  1. Jak spustit soubory .sql k vytvoření nových tabulek

  2. mnoho k mnoha dilema vztahového mostu

  3. Špatné odhady mohutnosti pocházející z plánů provádění SSMS

  4. Změňte port serveru Mysql v Phpmyadmin