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
Z powyższego zapytania muszę pobrać dane dla poszczególnych grup GLcode za pomocą Pivota.Potrzebuję jednego rozwiązania do zapytania sql za pomocą przestawnego
mam potrzebują wyniki działania, co oznacza, SUM(TaxAmt)
dla jednej grupy GLCode IN (244,231)
i innych sekundę dla GLCode IN (266,274)
i trzecia 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
---------------------------------------------------------------
Co RDBMS? SQL nie jest wystarczającą informacją. Zgaduję Oracle lub SQL-Server ze względu na 'Pivot'? – Ben
@Ben Według składni jego msSQL –
@vimal, jakie jest twoje pytanie? –