我有一张带发票的桌子:
invoice_num, customer_ID, usd
1 A 15.2
2 B 3.6
3 A 105.1
4 C 6.0
Run Code Online (Sandbox Code Playgroud)
我需要一份报告显示所有记录(发票)并为每位客户添加小计.我知道如果我只显示每个客户的总数(使用GROUP BY customer_ID和WITH ROLLUP),但是我需要保留详细信息,所以我无法对这些行进行分组.所需的输出是:
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
Run Code Online (Sandbox Code Playgroud)
谢谢,
egg*_*yal 15
还分组invoice_num:
SELECT invoice_num, customer_ID, SUM(usd)
FROM my_table
GROUP BY customer_ID, invoice_num WITH ROLLUP
Run Code Online (Sandbox Code Playgroud)
在sqlfiddle上看到它.
| 归档时间: |
|
| 查看次数: |
13160 次 |
| 最近记录: |