【发布时间】:2015-01-31 01:12:32
【问题描述】:
我在 SQL 中有以下数据:
现在,我想根据“CostCenterNumber”字段对其进行旋转以获得此:
【问题讨论】:
-
你至少尝试过什么?
标签: sql tsql pivot-table
我在 SQL 中有以下数据:
现在,我想根据“CostCenterNumber”字段对其进行旋转以获得此:
【问题讨论】:
标签: sql tsql pivot-table
试试这个:
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)
【讨论】:
我建议您在查询中使用where 和between 条件
【讨论】: