2011-10-12 45 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