質問があります
declare @Leavetype varchar (Max)
select @Leavetype =(select LeaveName from LeaveType)
SELECT *
FROM
( SELECT e.EmpID,
e.EmpName ,
s.LeaveName,
case when l.Approval = 'Approved'
then l.TotalDays
else
0
end AS Total
from EmpInfo e
full JOIN ViewLeave l ON e.EmpID = l.EmpID
LEFT JOIN LeaveType s ON s.LeaveID = l.LeaveID
Where
l.year = '2013'
GROUP BY s.LeaveName,e.EmpID, e.EmpName ,l.Approval,l.TotalDays
)ps
pivot
(
sum(Total)
for LeaveName In ([@LeaveType])
)as pvt
Leave タイプテーブルから動的な値を取得したいLeavetype
LeaveType
表は次のとおりです
ID Leave type
1 SickLeave
2 Casual Leave
LeaveType
テーブルの値は異なる場合があり、次のようなデータを表示する必要があります
EmpId EmpName SickLeave Casual Leave
101 ramesh 1 0
Leavetype
列の数はテーブル内の行の数に依存します
誰かがアイデアを持っているなら、私を助けてください
この現在のクエリはエラーを示しています
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
ありがとう