2013-10-13 28 views
1

我有兩個SQL表提供如下:PostgreSQL的數項,通過在另一臺率和總括起來

Worked_Days Table   Employee_Info Table 
Employee_ID |  Dates  Employee_ID | Rate | Office 
------------------------  ------------------------------ 
      1 | 05/29/2013    1 | 44.95 |  AZ 
      1 | 05/30/2013    2 | 32.63 |  AZ 
      2 | 05/28/2013    3 | 36.52 |  VA 
      3 | 05/30/2013 
      3 | 05/31/2013 

我要尋找一個PostgreSQL 9.1查詢將領取所有AZ辦公室員工,並計算他們每一天的工作時間,並按他們各自的費率對他們進行多次處理,並總結整個辦公室的多重價值。

爲AZ辦公室預期的結果是122.53 = 2天* 44.95 + 1 * 32.63

,我已經能夠做的最好的是這會對下面所有的工作天數爲給定的辦公室,但我對如何乘以給定員工的費率感到茫然。

SELECT COUNT(Dates) FROM Worked_Days LEFT JOIN Employee_Info ON Worked_Days.Employee_ID = Employee_Info.Employee_ID WHERE Employee_Info.Office = 'AZ'; 

任何幫助將不勝感激。謝謝你,

回答

2

嘗試了這一點:

SELECT SUM(ei.Rate) FROM worked_days wd 
JOIN employee_info ei ON wd.Employee_ID = ei.Employee_ID 
WHERE ei.Office = 'AZ' 

這將輸出所需的數字:122.53

+0

偉大的作品,謝謝! – user2695222