我有圖1實例樣式的數據和表格。想得到圖2的結果。不知道SQL語句該怎麼寫了,謝謝。
SQL Server
/* 測試數據
WITH table1(運單明細,運單編號,付款方式,運費)AS(
SELECT 'L11','Y05',1,30 UNION ALL
SELECT 'L12','Y05',2,40 UNION ALL
SELECT 'L13','Y05',2,30 UNION ALL
SELECT 'L14','Y06',1,50 UNION ALL
SELECT 'L15','Y06',1,60 UNION ALL
SELECT 'L16','Y06',2,40
) */
SELECT 運單編號,
[1] AS 付款方式1的運費合計,
[2] AS 付款方式2的運費合計,
[1]+[2] AS 全部運費合計
FROM (
SELECT 運單編號,付款方式,運費
FROM table1
) t
PIVOT (
SUM(運費)
FOR 付款方式 IN ([1],[2])
) p
結果
運單編號 付款方式1的運費合計 付款方式2的運費合計 全部運費合計
-------- ------------------- ------------------- ------------
Y05 30 70 100
Y06 110 40 150