Средние и множественные таблицы

У меня есть три таблицы:

Appliances(ID, AppType, Price)

Salespeople(EmployeeID, EmployeeName, CommRate)

Sales(EmployeeID, AppID, Qty)

Я пропустил некоторые другие столбцы.

У меня есть соединение для Appliances to Sales, связывающее Appliance.ID с Sales.AppID, это позволяет мне умножить Sales.Qty на Appliance.Price, в результате чего получается итоговая сумма за каждую продажу, указанную рядом с каждым Sales.EmployeeID. И отдельное соединение Salespeople с Sales, связывающее EmployeeID's, которое дает мне EmployeeName для каждой продажи.

Моя проблема заключается в том, что мне нужно умножить Salespeople.CommRate на Total, чтобы получить комиссию за каждую продажу, усреднить комиссионные каждого сотрудника в отдельности и указать среднее значение для каждого сотрудника.

EmployeeName             Average Commission
A                       N1
B                       N2
C                       N3

1 ответ

Как насчет чего-то вроде

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
Другие вопросы по тегам