在PHP和MySQL中按组添加总工资

时间:2011-10-12 18:39:25

标签: php mysql

通过一些查询和数学,我已经到了按照给定的时间表收集每位员工的总工资。每个员工都被分配到一个小组,现在我正试图按小组获得总工资。

我们正在使用的表名为“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个查询或其他东西,我不知道。

我到目前为止的查询和回旋方式有点复杂,所以我希望这是足够的信息来帮助我找到一种方法来做到这一点......任何帮助都将非常感谢!

1 个答案:

答案 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