0

私は3つのテーブルを持っています:

Appliances(ID, AppType, Price)

Salespeople(EmployeeID, EmployeeName, CommRate)

Sales(EmployeeID, AppID, Qty)

他のいくつかの列を省略しました。

Appliance.ID を Sales.AppID にリンクする Appliances to Sales の結合があります。これにより、Sales.Qty に Appliance.Price を掛けることができ、各 Sales.EmployeeID の横にリストされている各売上の合計が得られます。そして、Salespeople を Sales に個別に結合して EmployeeID をリンクします。これにより、各販売の EmployeeName が得られます。

私の問題は、Salespeople.CommRate に Total を掛けて、各販売のコミッションを取得し、各従業員のコミッションを個別に平均し、その平均を各従業員の横にリストする必要があることです。

EmployeeName             Average Commission
A                       N1
B                       N2
C                       N3
4

1 に答える 1

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
于 2012-09-21T05:24:18.867 に答える