Средние и множественные таблицы
У меня есть три таблицы:
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