нужно одно решение для SQL-запроса с использованием сводной точки

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 с помощью сводной таблицы.

Мне нужен результат, подобный следующему, что означает SUM(TaxAmt)для одной группы GLCode IN (244,231)и для другой второй Для 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
---------------------------------------------------------------
5
задан marc_s 7 April 2012 в 15:03
поделиться