【问题标题】:SQL Pivot QuerySQL 透视查询
【发布时间】:2015-01-31 01:12:32
【问题描述】:

我在 SQL 中有以下数据:

现在,我想根据“CostCenterNumber”字段对其进行旋转以获得此:

【问题讨论】:

  • 你至少尝试过什么?

标签: sql tsql pivot-table


【解决方案1】:

试试这个:

DECLARE @cols as varchar(max)
DECLARE @sql as varchar(max)

SELECT @cols  = coalesce(@cols  + ',','') + '[' + CostCenterNumber + ']' FROM #MyTable

SET @sql = 
     'SELECT Year, GLClass, Code, GLDescription, ' + @cols + '
       FROM (
             SELECT *
             FROM #MyTable
             ) as P
       PIVOT 
             (
             SUM(Total)FOR [CostCenterNumber] IN (' + @cols + ')
             )AS pvt'

EXEC(@sql)

【讨论】:

    【解决方案2】:

    我建议您在查询中使用wherebetween 条件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2021-06-29
      • 2017-02-22
      • 1970-01-01
      • 2019-02-28
      • 2012-11-13
      相关资源
      最近更新 更多