Я пытался создать сводную таблицу из моего запроса, когда я выбираю select *, он работает нормально, но когда я пытаюсь выбрать столбцы, как показано в приведенном ниже коде, это выдает мне ошибку. Неправильное имя столбца
select sr,PayDescr,PayMonAmt from (select sr= case when rtrim(Ctname.PayCat)='GS' then 1
when rtrim(Ctname.PayCat)='BS' then 2
when rtrim(Ctname.PayCat)='HA' then 3
when rtrim(Ctname.PayCat)='TA' then 4
when rtrim(Ctname.PayCat)='FA' then 5
else 6 end
, PayDescr = rtrim(Ctname.Descr),SUM(PayMonAmt) as PayMonAmt from
maEmpPay mn
outer apply(
select Descr,PayCat from maPayCat pc
where mn.PayCat = pc.PayCat
)Ctname
where EmpID = mn.EmpID group by Ctname.Descr, Ctname.PayCat) pv
pivot
(
sum (PayMonAmt) for PayDescr IN ([Basic Salary],[Food Allowance],[Tuition
Allowance],[Transportation Allowance])
) AS e
рабочий код
select * from ( select sr= case when rtrim(Ctname.PayCat)='GS' then 1
when rtrim(Ctname.PayCat)='BS' then 2
when rtrim(Ctname.PayCat)='HA' then 3
when rtrim(Ctname.PayCat)='TA' then 4
when rtrim(Ctname.PayCat)='FA' then 5
else 6 end
, PayDescr = rtrim(Ctname.Descr),SUM(PayMonAmt) as PayMonAmt from
maEmpPay mn
outer apply(
select Descr,PayCat from maPayCat pc
where mn.PayCat = pc.PayCat
)Ctname where EmpID = mn.EmpID group by Ctname.Descr, Ctname.PayCat
) pv
pivot
(
sum (PayMonAmt) for PayDescr IN ([Basic Salary],[Food Allowance],[Tuition
Allowance],[Transportation Allowance])
) AS e