Нельзя сводить данные, когда столбец, используемый для сводки, является числом - PullRequest
0 голосов
/ 15 мая 2019

У меня есть простой запрос PIVOT, в котором мне нужна таблица кросс-таблицы, которая показывает данные в двенадцати столбцах, каждый из которых представляет месяц. Я думаю, что у меня есть проблема с синтаксисом, так как столбец, который представляет название месяца (который я использую для поворота значения) является числом. Если я поворачиваюсь, используя другой столбец, который является текстом, тогда запрос работает.

select
Prop
,Center
,JobCode
,Type
,Year
,Job_Title
,Pay_Type_Code
,Position_Type
,Class
,ISNULL(1,0) as 1
,ISNULL(2,0) as 2

from 

(
select
Prop
,Center
,JobCode
,case when ActualBudget = 'A' then 'Actual' else 'Budget' end as Type
,Year
,Month
,SumOfFTE
,Job_Title
,Pay_Type_Code
,Position_Type
,Class
from tblMonthlyFTE

) tbl1

PIVOT
(
sum (SumOfFTE) for Month in (1,2)

) as tab2
...