优化查询以从一个表的两个不同列和不同行计算总数

时间:2013-03-10 10:27:42

标签: mysql sql group-by

帐户

Id    price     currency      date 
1      10        USD         2013-01-12  
2      200       GBP         2013-01-13 
3      30        GBP         2013-01-14 
4      85        USD         2013-01-20 
5      80        GBP         2013-01-25 
6     120        GBP         2013-01-30 
7     180        GBP         2013-01-31 
8     100        GBP         2013-02-04 

我想从这样的一个月算起来:

Total:  USD     95  
Total:  GBP     610

1 个答案:

答案 0 :(得分:3)

您只需使用GROUP BY汇总功能 SUM()来计算其总数。

SELECT  currency, SUM(price) totalPrice
FROM    tableName
GROUP   BY currency