在PHP和MySQL中按组加总工资总额
问题描述:
通过一些查询和数学计算,我已经开始在给定的时间表上收集每位员工的总工资。每个员工都被分配到一个组,现在我试图按组获得总工资。在PHP和MySQL中按组加总工资总额
我们正在与被称为“时间表”的工作,看起来像下表:
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个查询或者其他东西,我不知道。
查询和迂回的方式我已经到了这一点是有点复杂,所以我希望这是足够的信息,以帮助我想出办法做到这一点...任何帮助将不胜感激!
答
您可以通过在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
我们需要知道工资如何与时间表连接! –