查询添加总计和

时间:2016-11-25 01:59:34

标签: mysql sql

表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

2 个答案:

答案 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