2016-11-25 130 views
0

表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

谢谢戈登 – NaD

回答

1

您正在寻找with rollup

select type, sum(amount) 
from t 
group by type with rollup; 

注:最后一组将有NULLtype而非totals。您可以使用coalesce()来获得您想要的任何值。

+0

谢谢正是即时寻找。 – NaD

0

您可以随时总结你在你的初始查询返回的初始值,以产生总共:

SELECT SUM(sums.`sum`) AS 'total' FROM (SELECT SUM(`Amount`) AS 'sum' FROM `table1` GROUP BY `Type`) sums