簡體   English   中英

SQL Server中的多個列上的數據透視表

[英]Pivot table in SQL Server on multiple columns

我有一個表格顯示這樣的數據

表中的數據

我需要這種格式的數據

              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使用一個列。

CROSS APPLYPIVOT組合應該:

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],....
    )
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM