gpt4 book ai didi

mysql - 在 mysql 中对已按聚合 SQL 输出分组的执行聚合

转载 作者:行者123 更新时间:2023-11-28 23:11:38 25 4
gpt4 key购买 nike

我有如下表格 -

Employee  - 
Employee_Id Name Limit_Amt
1 Sachin 3000
2 Mahi 2500

Employee_Wage -
Employee_Id Amount Pay_Date
1 200 2017-01-01
1 250 2017-02-01
1 300 2017-03-01
2 350 2017-01-01
2 400 2017-02-01
2 300 2017-03-01

现在找出个别员工的剩余限额查询工作正常 -

SELECT e.Limit_Amt - SUM(Amount) AS 'Remaining Limit' 
FROM Employee e, Employee_Wage ew
WHERE e.Employee_Id = ew.Employee_Id
GROUP BY e.Employee_Id, e.Limit_Amt

输出为 -

Remaining Limit
2250
1450

但是,我还想计算剩余限额的总和(即得出 3700),然后如果我应用 SUM(e.Limit_Amt - SUM(Amount)) ... 它不起作用。

概念上我被封锁了。有人可以在这里指导我吗?提前致谢。

最佳答案

您可以使用子查询:

SELECT  SUM(remaining)
FROM (
SELECT e.Limit_Amt - SUM(Amount) AS remaining
FROM Employee e
JOIN Employee_Wage ew
ON e.Employee_Id = ew.Employee_Id
GROUP BY
e.Employee_Id
, e.Limit_Amt
) sub

from a join b on a.id = b.id语法比 SQL92 的 from a, b where a.id = b.id 更清晰.

关于mysql - 在 mysql 中对已按聚合 SQL 输出分组的执行聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com