Declare @S Varchar(8000)
Select @S = 'Select 商品条码, 商品名称,地区'
Select @S = @S + ', SUM(Case convert(varchar(10),统计日期,120) When ''' + convert(varchar(10),[统计日期],120) + ''' Then 销量 Else 0 End) as ['+convert(varchar(10),[统计日期],120)+'_销量], SUM(Case convert(varchar(10),统计日期,120) When ''' + convert(varchar(10),[统计日期],120) + ''' Then 库存 Else 0 End) as ['+convert(varchar(10),[统计日期],120)+'_库存]'
Fro m [sydtData].[dbo].[jd_kc] Group By convert(varchar(10),统计日期,120)
Select @S = @S + ' Fro m [sydtData].[dbo].[jd_kc] Group By 商品条码,商品名称,地区'
print @S
EXEC(@S)