私は次のように3つのテーブルを持っています:
Salesperson
1)ID
2)Name
3)Age
4)Salary
Customer
1)ID
2)Name
3)City
4)IndustryType
Orders
1)Number
2)Order_date
3)cust_id
4)salesperson_id
5)Amount
ここに問題があります。各販売員の最大注文額と関連する注文番号、およびその注文が属する顧客を見つけます。
これを実践しながら
Select salesperson_id,Numbers As ordernum,Amount
from dbo.Orders As Ord Inner Join
(
Select salesperson_id,Max(Amount) as MaxOrder
from dbo.Orders
group by salesperson_id
) as TopOrder
on TopOrder.salesperson_id = Ord.salesperson_id
where TopOrder.MaxOrder=Ord.Amount
しかし、それはエラーを示しています:
Msg 209, Level 16, State 1, Line 1
Ambiguous column name 'salesperson_id'.