select PurchaseOrderID
, [244,231] as FirstEmp
, [266,274] as secondEmp
, [231,241] as ThirdEmp
from (select PurchaseOrderID, EmployeeID, TaxAmt
from Purchasing.PurchaseOrderHeader
Where EmployeeID IN (244, 231, 266, 274, 241)
) SourceTable
PIVOT (
SUM(TaxAmt)
FOR EmployeeID IN([244,231],[266,274],[231,241])
) AS PVT
上記のクエリから、ピボットを使用して特定のGLcodeのデータをグループごとに取得する必要があります。ピボットを使用してSQLクエリの1つのソリューションが必要です
I 1つのグループGLCode IN (244,231)
ためSUM(TaxAmt)
を意味し、GLCode IN (266,274)
および第三のための他の第二は、GLCode IN (231,241)
となる、以下のような結果を必要としています。
---------------------------------------------------------
PurchaseOrderID [244,231] [266,274] [231,241]
---------------------------------------------------------
1 5678 10456 45643
2 3456 5643 564
3 34567 5678 4243
4 5897 65645 7567
---------------------------------------------------------------
? SQLは十分な情報ではありません。私はピボットのためOracleやSQL Serverを推測していますか? – Ben
@Ben構文によると、MSSQL –
@vimalだからあなたの質問は何ですか? –