这种情况SQL应该怎么来处理。。请指点!
业务机构 商品类别 销售金额1001 A 20000
1001 B 60000
1002 A 30000
1002 B 90000
我想要得到一个汇总的表,如下情况:
业务机构 商品类别 销售金额
1001 A 20000
1001 B 60000
合计 80000
1002 A 30000
1002 B 90000
合计 120000
总合计 200000
2013-09-04 21:33
2013-09-05 14:07
程序代码:select * from t_TableA
select CASE WHEN GROUPING(Dept)=1 THEN '合计' WHEN GROUPING(Goodscode)=1 THEN '(小计)' ELSE CONVERT(varchar(355),Dept) END,
Goodscode,
SUM(Amount) AS Amount
from t_TableA
WHERE 1=1
GROUP BY Dept,goodscode WITH ROLLUP
2013-09-07 20:26
2013-09-07 22:00