0

列の垂直方向と水平方向の合計を実行しようとしています。次のクエリを参照してください。垂直方向の合計を実行できました。

Select
  U_POD 'City',
  Sum([Customer TS Pending])  as    CTST ,
  sum([Pending])as P,
  sum([Pending SQ])as 'PSQ',
  sum([Tracking])as Tracking,
  SUM([Open])as Openn
from 
(
  Select T1.U_POD,T2.Name 
  from OSCL T0 
  inner join OCRD T1 
    on T0.Customer=T1.cardcode 
  inner join OSCS T2 
    on T2.statusID=T0.Status
)Service
Pivot
(
  count(Name)
  for Name IN ([Pending],[Pending SQ],[Tracking],[Open],[Customer TS Pending])
)pvt
group by rollup (pvt.U_POD)
4

1 に答える 1

1

合計を含む最終行が表示されgroup by rollupますが、合計を含む列を探している場合は、クエリに新しい計算列を追加できます。

 sum([Customer TS Pending] + [Pending] + [Pending SQ] + [Tracking] + [Open]) Total

これにより、完全なクエリが作成されます。

Select
  U_POD 'City',
  Sum([Customer TS Pending])  as    CTST ,
  sum([Pending])as P,
  sum([Pending SQ])as 'PSQ',
  sum([Tracking])as Tracking,
  SUM([Open])as Openn,
  sum([Customer TS Pending] + [Pending] + [Pending SQ] + [Tracking] + [Open]) Total
from 
(
  Select T1.U_POD,T2.Name 
  from OSCL T0 
  inner join OCRD T1 
    on T0.Customer=T1.cardcode 
  inner join OSCS T2 
    on T2.statusID=T0.Status
)Service
Pivot
(
  count(Name)
  for Name IN ([Pending],[Pending SQ],[Tracking],[Open],[Customer TS Pending])
)pvt
group by rollup (pvt.U_POD)
于 2013-05-30T23:32:42.460 に答える