2012-09-21 66 views
0

我有三個表:平均值和多表連接

Appliances(ID, AppType, Price) 

Salespeople(EmployeeID, EmployeeName, CommRate) 

Sales(EmployeeID, AppID, Qty) 

我省略了一些列。

我加入了Appliance to Sales,將Appliance.ID鏈接到Sales.AppID,這讓我通過Appliance.Price乘以Sales.Qty,導致每個Sales.EmployeeID旁邊列出的每個銷售的Total總數。 而銷售人員到銷售人員的單獨聯接會鏈接到EmployeeID's,這會爲我提供每次銷售的EmployeeName。

我的問題是我需要乘以Salespeople.CommRate的總和,以獲得每次銷售的佣金,平均每個員工的佣金,並列出每個員工旁邊的平均值。

EmployeeName    Average Commission 
A      N1 
B      N2 
C      N3 
+0

並查詢像到目前爲止什麼? –

回答

0

如何像

SELECT sp.EmployeeName, 
     AVG(s.Qty * a.Price * sp.CommRate) 
FROM Salespeople sp LEFT JOIN 
     Appliances a ON sp.EmployeeID = a.EmployeeID LEFT JOIN 
     Sales s ON a.ID = s.AppID 
GROUP BY sp.EmployeeName 
+0

返回無效的對象名稱Salespeople。 –

+0

這是您提供的表格的名稱。你使用的是哪個數據庫? SQL Server,MySQL,Oracle? –