如何在SQLServer2008中使用正确的查询解决此问题

如何在SQLServer2008中使用正确的查询解决此问题,sql,sql-server,sql-server-2008,pivot-table,Sql,Sql Server,Sql Server 2008,Pivot Table,这是数据的截图 在这里,我想比较两个不同年份(如2013年和2014年)的列(Sal、TA、DA),并按月排序……因此我的输出必须如下所示 请给我查询一下这个试试下面的方法 select EMP_ID, MONTH, max( case when Year=2013 then Sal else null end) as Sal_2013, max( case when Year=2014 then Sal else null end) as Sal_2014, max( case whe

这是数据的截图

在这里,我想比较两个不同年份(如2013年和2014年)的列(
Sal、TA、DA
),并按月排序……因此我的输出必须如下所示

请给我查询一下这个

试试下面的方法

select EMP_ID, MONTH,
max( case when Year=2013 then Sal else null end) as Sal_2013, 
max( case when Year=2014 then Sal else null end) as Sal_2014, 
max( case when Year=2013 then TA else null end) as TA_2013, 
max( case when Year=2014 then TA else null end) as TA_2014, 
max( case when Year=2013 then DA else null end) as DA_2013, 
max( case when Year=2014 then DA else null end) as DA_2014
from  table1
group by EMP_ID, MONTH

请首先向我们展示您已经拥有的查询!如果您被困在某个地方,我们将很乐意为您提供帮助,但我们不只是为您编写全部代码……感谢您的查询,它正在工作