2016-11-25 93 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