我的数据如下:
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语句获取摘要页面中的总数吗?
答案 0 :(得分:0)
SELECT ROUND(SUM(Hours*BillRate), 2) AS TotalSpend
FROM mytable
WHERE UserID IN (1, 2)