declare @T table([A品种] nvarchar(2),[数量] int) Insert @T select N'A1',100 union all select N'A2',200 union all select N'A3',300 union all select N'A4',400
Select [A品种]=isnull([A品种],'合計'), [数量]=sum([数量]) from @T group by [A品种] with rollupA品种 数量 ---- ----------- A1 100 A2 200 A3 300 A4 400 合計 1000(5 個資料列受到影響)
declare @T table([A品种] nvarchar(2),[数量] int)
Insert @T
select N'A1',100 union all
select N'A2',200 union all
select N'A3',300 union all
select N'A4',400
Select [A品种]=isnull([A品种],'合計'), [数量]=sum([数量])
from @T
group by [A品种] with rollupA品种 数量
---- -----------
A1 100
A2 200
A3 300
A4 400
合計 1000(5 個資料列受到影響)
A1 100
A2 200
A3 300
A4 400
合计 1000 900 需求数量
我想问的是如何匹配到每一项中?结果:
A品种 数量 匹配结果
A1 100 100
A2 200 200
A3 300 300
A4 400 300
1000 900