以下のクエリは正常に動作していますが、静的なピボットがあります。私はそれを動的に作成したい。私は、このコードが動的なピボットにするために必要な変更が何であるか知りたいと思っていました。 ありがとうございます!!!!SQLサーバーで動的ピボットを作成する必要があります
select * from
(
select g.NationalityName_1,DepartmentName_1,h.EmployeeID from HR_Department hr
join
HR_EmploymentInformation h
on h.DepartmentID=hr.DepartmentID
join
HR_EmployeeDetail e
on e.EmployeeID=h.EmployeeID
join
GEN_Nationality g
on g.NationalityID=e.DefaultNationalityID
) as fev
pivot
(
count(employeeId)
for departmentname_1 in (Administration,Academia,[New Department 1],[New Department 2],[New Department 3],[New Department 5])
) as pvt
これが出力されます:
NationalityName_1 Administration Academia New Department 1 New Department 2 New Department 3 New Department 5
Algeria 0 1 0 0 0 0
これは、上記のクエリとその正しいものの出力である、私が直面しています問題は、私は新しい部署を作成した場合、私は再度変更する必要があります私が望まないコード。 THIS
次のようにダイナミック
PIVOT
を書くことができます?サンプルデータと期待される出力がなければ、それを処理することは非常に難しいからです。 – Susangはい私はクエリを実行することができます.. –