select
客户,
sum(case when datediff(month,_date,getdate())=1 then 销售金额 else 0 end) as [2013年12月],
sum(case when datediff(month,_date,getdate())=2 then 销售金额 else 0 end) as [2013年11月],
sum(case when datediff(month,_date,getdate())=3 then 销售金额 else 0 end) as [2013年10月],
sum(case when datediff(month,_date,getdate())=4 then 销售金额 else 0 end) as [2013年9月],
sum(case when datediff(month,_date,getdate())=5 then 销售金额 else 0 end) as [2013年8月],
sum(case when datediff(month,_date,getdate())=6 then 销售金额 else 0 end) as [2013年7月],
sum(case when datediff(month,_date,getdate())=7 then 销售金额 else 0 end) as [2013年6月],
sum(case when datediff(month,_date,getdate())=8 then 销售金额 else 0 end) as [2013年5月],
sum(case when datediff(month,_date,getdate())=9 then 销售金额 else 0 end) as [2013年4月],
sum(case when datediff(month,_date,getdate())=10 then 销售金额 else 0 end) as [2013年3月],
sum(case when datediff(month,_date,getdate())=11 then 销售金额 else 0 end) as [2013年2月],
sum(case when datediff(month,_date,getdate())=12 then 销售金额 else 0 end) as [2013年1月]
from 表
where datediff(month,_date,getdate()) between 1 and 12
group by 客户
当我在下个月查询同样的语句,列名要分别为2014年1月、2013年12月、……、2013年2月。目前的语句列名是固定的,不是我想要的。要怎样写语句呢?