日期:2014-05-17 浏览次数:20635 次
declare @t TABLE(
订单号 varchar(10), 名称 varchar(10), 数量1 int, 数量2 int, 数量3 int)
insert @t select 1, 'XX', 100, 200, 100
insert @t select 2, 'XX', 23, 34, 53
insert @t select 3, 'XX', 34, 54, 23
select
订单号=ISNULL(订单号,''),
case when grouping(订单号)=1 then '' else MAX(名称) end as 名称,
sum(数量1) as 数量1,
sum(数量2) as 数量2,
sum(数量3) as 数量3
from @t group by 订单号 with rollup
/*
订单号 名称 数量1 数量2 数量3
1 XX 100 200 100
2 XX 23 34 53
3 XX 34 54 23
157 288 176
*/