我有一个显示此类数据的表
我需要这种格式的数据
GIN APINV AR Rec Requisitions
Total 8 11 77
Pending 7 6 77
New 1 77 0
Approved 0 5 0
Rejected 1 0 0
等等......
我已经知道的是我必须使用PIVOT
,但我只使用一列来使用PIVOT
。
答案 0 :(得分:0)
CROSS APPLY
和PIVOT
的组合应该:
select *
from (
select t.appname, x.status, x.val
from your_table t
cross apply (
values
('Total', t.total),
('Pending', t.pending),
('New', t.New),
('Approved', t.Approved),
('Rejected', t.Rejected)
) x (status, val)
) t pivot (
sum(val)
for appname in (
[GIN],[APINV],....
)
);