【发布时间】:2018-01-09 00:45:55
【问题描述】:
这个查询...
SELECT ACTNO,SUM(PLAN) AS 'TOTAL PLAN', SUM(FORECAST) AS 'TOTAL FORECAST'
FROM COST_CENTER
GROUP BY ACTNO
我得到以下结果:
ACTNO | TOTAL PLAN | TOTAL FORECAST
100 | 12000 | 20000
101 | 12000 | 20000
200 | 1000 | 1500
201 | 1200 | 2000
202 | 900 | 1500
203 | 700 | 1500
220 | 1500 | 3500
300 | 1200 | 2000
301 | 1000 | 3000
我需要将某些帐户组合在一起,获取这些组的小计,然后将所有小计相加得到总计。
想要的结果是这样的:
ACTNO | TOTAL PLAN | TOTAL FORECAST
100 | 12000 | 20000
101 | 12000 | 20000
24000 40000
200 | 1000 | 1500
201 | 1200 | 2000
202 | 900 | 1500
203 | 700 | 1500
3800 6500
220 | 1500 | 3500
300 | 1200 | 2000
301 | 1000 | 3000
3700 8500
Total 31500 55000
这让我有点接近,但不是我想要的格式。
SELECT ACTNO, SUM(PLAN), SUM(FORECAST)
FROM COST_CENTER
WHERE (ACTNO IN ('100','101'))
GROUP BY ACTNO WITH ROLLUP
...
ACTNO | |
NULL | 24000 | 40000
100 | 12000 | 20000
101 | 12000 | 20000
感谢您的时间和帮助。
【问题讨论】:
标签: sql tsql sql-server-2012 ssms