表1
ID, ANumber, Type, Amount, Date
1, 00010, 400, 10, 2016-11-16
2, 00011, 600, 20, 2016-11-12
3, 00012, 600, 10, 2016-11-13
4, 00013, 500, 30, 2016-11-17
5, 00014, 400, 40, 2016-11-19
结果:
400, 60
600, 30
500, 30
totals, 110
我想添加总数。这是一个我只能选择的现有表。
这是我的查询。我不知道如何添加总数
SELECT Type, SUM(Amount)
FROM table1
GROUP BY Type
答案 0 :(得分:1)
您正在寻找with rollup
:
select type, sum(amount)
from t
group by type with rollup;
注意:最后一组将NULL
而不是type
totals
。您可以使用coalesce()
获得您想要的任何价值。
答案 1 :(得分:0)
您始终可以将初始查询中返回的初始值相加以生成总计:
SELECT SUM(sums.`sum`) AS 'total' FROM (SELECT SUM(`Amount`) AS 'sum' FROM `table1` GROUP BY `Type`) sums