2011-10-12 139 views
0

通过一些查询和数学计算,我已经开始在给定的时间表上收集每位员工的总工资。每个员工都被分配到一个组,现在我试图按组获得总工资。在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个查询或者其他东西,我不知道。

查询和迂回的方式我已经到了这一点是有点复杂,所以我希望这是足够的信息,以帮助我想出办法做到这一点...任何帮助将不胜感激!

+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