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