-1

我有下面几行的表格

姓名 月份 工资费用

约翰一月 1000 50
约翰二月 5000 2000
杰克一月 3000 100

我想以以下格式获得输出。如何实现这一点。

姓名 1 月 2 月

约翰 1000 50 5000 2000
杰克 3000 100 0 0

4

1 回答 1

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
于 2013-03-07T08:23:05.193 回答