销售日期 分店 销售额
2002-1-1 A 50
2002-2-3 A 60
2002-1-8 B 70
2002-2-7 B 80
2002-1-17 A 30
2002-1-20 A 60
2002-2-25 A 1
2002-2-3 B 1
2002-2-4 C 61
经过处理后,得到以下表格
分店 [1月] [2月]
A 140 61
B 70 81
C 61
请问高手该如何处理
...全文
325打赏收藏
有一张表,我想得到以下效果,该如何制作?
销售日期 分店 销售额 2002-1-1 A 50 2002-2-3 A 60 2002-1-8 B 70 2002-2-7 B 80 2002-1-17 A 30 2002-1-20 A 60 2002-2-25 A 1 2002-2-3 B 1 2002-2-4 C 61 经过处理后,得到以下表格 分店 [1月] [2月] A 140 61 B 70 81 C 61 请问高手该如何处理
select @sql = @sql + 'sum(case month(销售日期) when '+cast(销售月 as varchar)+'
then 销售额 else 0 end) '''+cast(销售月 as varchar)+'月'','
from (select distinct month(销售日期) 销售月 from #1) as a
select @sql = left(@sql,len(@sql)-1) + ' from #1 where year(销售日期)=2002 group by 分店'
declare @sql varchar(8000)
set @sql = 'select 分店,'
select @sql = @sql + 'sum(case month(销售日期) when '+cast(销售月 as varchar)+'
then 销售额 else 0 end) '''+cast(销售月 as varchar)+'月'','
from (select distinct month(销售日期) 销售月 from #1) as a
select @sql = left(@sql,len(@sql)-1) + ' from #1 where year(销售日期)=2002 group by 分店'