0
У меня есть следующие данные в SQL: SQL Pivot Query
Теперь я хотел бы повернуть его основание на поле «CostCenterNumber», чтобы получить это:
У меня есть следующие данные в SQL: SQL Pivot Query
Теперь я хотел бы повернуть его основание на поле «CostCenterNumber», чтобы получить это:
Я предлагаю вам использовать where
и between
условие из запроса
Попробуйте это:
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)
Вы что-то пробовали? – jfun