9

請求書のあるテーブルがあります。

invoice_num, customer_ID, usd
1              A          15.2
2              B           3.6
3              A         105.1
4              C           6.0

すべてのレコード(請求書)を表示し、顧客ごとに小計を追加するレポートが必要です。(GROUP BYcustomer_IDとWITHROLLUPを使用して)顧客ごとの合計を表示するだけでそれを行う方法は知っていますが、詳細を保持する必要があるため、行をグループ化できません。必要な出力は次のとおりです。

invoice_num  customer_ID   usd
1              A          15.2
3              A         105.1
Total customer A         120.3
2              B           3.6
Total customer B           3.6
4              C           6.0
Total customer C           6.0
Total customers          129.9

ありがとう、

4

1 に答える 1

16

また、グループ化invoice_num

SELECT   invoice_num, customer_ID, SUM(usd)
FROM     my_table
GROUP BY customer_ID, invoice_num WITH ROLLUP

sqlfiddleでそれを参照してください。

于 2013-02-09T10:12:31.403 に答える