我有以下行的表
名称月工资费用
John Jan 1000 50
约翰2000年2月5000日
Jack Jan 3000 100
我希望以下面的格式获得输出。如何实现这一点。
名称JAN FEB
John 1000 50 5000 2000
Jack 3000 100 0 0
答案 0 :(得分:0)
这个sql(-server)查询可以工作:
select name,
isnull(max(case when month='jan' then salary end), 0) as Salary_jan,
isnull(max(case when month='feb' then salary end), 0) as Salary_feb
-- and so on
group by name