Declare @sql varchar(800)
set @sql = 'select [物品]'
select @sql = @sql + ', sum(case 日期 when '''+ 日期+''' then 数量 else 0 end ) as ['+ 日期+']'
from (select distinct 日期 from ee ) as mycb
select @sql = @sql+' from ee group by [物品]'
exec(@sql)
比如表A中:
日期 数量 物品
1月1日 200 A
1月1日 300 A
1月2日 100 B
1月3日 200 A
我希望得到的结果是:
物品 1月1日 1月2日 1月3日
A 500 200
B 100