平均值和多个表连接

时间:2012-09-21 05:15:45

标签: sql database join average

我有三张桌子:

Appliances(ID, AppType, Price)

Salespeople(EmployeeID, EmployeeName, CommRate)

Sales(EmployeeID, AppID, Qty)

我遗漏了其他一些专栏。

我有一个从设备到销售的连接,将Appliance.ID链接到Sales.AppID,这使我可以将Sales.Qty乘以Appliance.Price,从而得到每个Sales.EmployeeID旁边列出的每个销售的总计。 还有Salesperson连接到EmployeeID的Sales的单独连接,它为每个销售提供了EmployeeName。

我的问题是我需要将Salespeople.CommRate乘以Total以获得每笔销售的佣金,分别平均每位员工的佣金并列出每位员工旁边的平均佣金。

EmployeeName             Average Commission
A                       N1
B                       N2
C                       N3

1 个答案:

答案 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