SELECTの結果を行列変換する(PIVOT)
文書番号:20254
SELECT した結果一覧を行列変換して取得するSQL。
サンプルデータは以下の通りです。
サンプルデータは以下の通りです。
コード | 数量 |
---|---|
0001 | 5 |
0001 | 15 |
0001 | 50 |
0002 | 1 |
0002 | 20 |
0003 | 20 |
0003 | 60 |
0003 | 20 |
SELECT *
FROM (
SELECT コード
,SUM(数量) AS 数量
FROM TAB_A
GROUP BY コード
)
PIVOT (
SUM(数量)
FOR コード IN (
'0001'
,'0002'
,'0003'
)
)
結果
'合計' | '0001' | '0002' | '0003' |
---|---|---|---|
合計 | 70 | 21 | 100 |