SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SQL групиране на Acct числа и получаване на междинни суми и обща сума

Имате повече контрол с групиране на набори:

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. Промените в схемата не се актуализират в Intellisense в SQL 2008 (SSMS)

  2. Групирайте таблици по схема в SSMS

  3. mssql '5 (Достъпът е отказан.)' по време на възстановяване на базата данни

  4. Как да инсталирам SQL Server Management Studio 2012 (SSMS) Express?

  5. SSMS премахва коментарите преди BEGIN от моите съхранени процедури