SQL Server 2008では結果を水平から垂直へ転置する方法はありますか?横置きから縦書きへの転置数
たとえば、私は以下の質問を以下に示します。私はサンプル以下のように垂直なフォーマットにその結果から移調したい
RecID JobTotal JobCompleted JobExpired
1574 167 56 167
1621 216 85 215
1676 8 2 5
:
Select
(Select Count(*) FROM tblJob Where JobOwnerID = e.EmployeeID) AS JobTotal,
(Select Count(*) FROM tblJob Where JobOwnerID = e.EmployeeID and Status = 'Completed') AS JobTCompleted,
(Select Count(*) FROM tblJob Where JobOwnerID = e.EmployeeID and Status = 'Expried') AS JobExpired
FROM tblEmployee e
その後、そのクエリは、以下の結果が得られます。
RecID Category FieldName Value
1574 Job JobTotal 167
1574 Job JobCompleted 56
1574 Job JobExpired 167
1621 Job JobTotal 216
1621 Job JobCompleted 85
1621 Job JobExpired 215
1676 Job JobTotal 8
1676 Job JobCompleted 2
1676 Job JobExpired 5
(可能な場合は、サンプルコードで)教えてください。事前に感謝
@Martinありがとう、あなたのソリューションは素晴らしい(私にとっては複雑です:) – Milacay