MySQL:获取详细页面和摘要页面的总数

时间:2014-04-21 20:38:28

标签: mysql

我的数据如下:

UserID  Hours   BillRate
1   1.50    2.25
1   2.50    3.25
1   3.50    3.25
2   5.50    4.25
2   6.50    5.25
2   7.50    5.25

在详细页面中,我有这个查询来获取每个UserID的总支出

SELECT UserID, ROUND(SUM(Hours*BillRate), 2) AS TotalSpend
FROM mytable
GROUP BY UserID

UserID_1的结果为22.88,UserID_2的结果为96.88(总数 119.76

在摘要页面中,我必须使用2个SELECT语句运行查询以获得正确的总数:

SELECT SUM(TotalSpend)
FROM (
    SELECT UserID, ROUND(SUM(Hours*BillRate), 2) AS TotalSpend
    FROM mytable
    WHERE UserID IN (1, 2)
    GROUP BY UserID
) a

无论如何,我可以使用一个SELECT语句获取摘要页面中的总数吗?

1 个答案:

答案 0 :(得分:0)

SELECT ROUND(SUM(Hours*BillRate), 2) AS TotalSpend
FROM mytable
WHERE UserID IN (1, 2)