通过一些查询和数学,我已经到了按照给定的时间表收集每位员工的总工资。每个员工都被分配到一个小组,现在我正试图按小组获得总工资。
我们正在使用的表名为“scheduleles”,如下所示:
SCH_ID | EMP_ID | GROUP_ID
55 | 1 | 7
55 | 2 | 7
55 | 3 | 8
所以现在我正盯着数据:
1 45.00
2 120.35
3 80.25
1,2,3是员工编号,他们的工资是右边的。
我想要完成的是:
7 165.35
8 80.25
7,8是该组的总数和工资总额。也许我必须加入2个查询或其他东西,我不知道。
我到目前为止的查询和回旋方式有点复杂,所以我希望这是足够的信息来帮助我找到一种方法来做到这一点......任何帮助都将非常感谢!
答案 0 :(得分:0)
您可以在GROUP_ID上使用快速JOIN和GROUP BY运算符来关闭它。像这样......
SELECT
schedules.GROUP_ID,
SUM(employees.wages) AS total_wages
FROM schedules
INNER JOIN employees
ON schedules.EMP_ID = employees.EMP_ID
WHERE
schedules.SCH_ID = 55
GROUP BY
schedules.GROUP_ID