SQL server 月份行转列

SQL server 月份行转列

SELECT  tt.LegalEntityNameCN ,
        tt.BUName ,
        tt.DepartmentName ,
        tt.EmployeeNo ,
        tt.EmployeeName ,
        tt.PositionName ,
        [201911] AS 'Nov' ,
        [201912] AS 'Dec' ,
        [202001] AS 'Jan' ,
        [202002] AS 'Feb' ,
        [202003] AS 'Mar' ,
        [202004] AS 'Apr' ,
        [202005] AS 'May' ,
        [202006] AS 'Jun' ,
        [202007] AS 'Jul' ,
        [202008] AS 'Aug' ,
        [202009] AS 'Sep' ,
        [202010] AS 'Oct'
FROM    ( SELECT    a.Month ,
                    a.BUID ,
                    b.BUName ,
                    a.DepartmentID ,
                    d.DepartmentName ,
                    a.EmployeeNo ,
                    m.FullNameCN AS EmployeeName ,
					lg.LegalEntityID,
                    lg.LegalEntityNameCN ,
					p.PositionID,
                    p.PositionName ,
                    a.TotalAmount
          FROM      dbo.HR_Calculate a
                    LEFT JOIN dbo.HR_BU b ON b.BUID = a.BUID
                    LEFT JOIN dbo.HR_Department d ON d.DepartmentID = a.DepartmentID
                    LEFT JOIN dbo.HR_Employee m ON m.EmployeeNo = a.EmployeeNo
                    LEFT JOIN dbo.HR_Position p ON p.PositionID = m.PositionID
                    LEFT JOIN dbo.HR_LegalEntity lg ON lg.LegalEntityID = m.LegalEntityID
          WHERE     a.IsActive = 1
                    AND lg.IsActive = 1
        ) AS bb PIVOT ( SUM(TotalAmount) FOR Month IN ( [201911], [201912],
                                                        [202001], [202002],
                                                        [202003], [202004],
                                                        [202005], [202006],
                                                        [202007], [202008],
                                                        [202009], [202010] ) ) AS tt;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值