我成功地編寫了查詢,列出了銷售人員向特定客戶銷售的銷售人員,但沒有銷售給那些沒有銷售的銷售人員。我懷疑這是因爲銷售給特定客戶的同一銷售員也出售給其他客戶。在編寫列出所有銷售人員並沒有銷售給特定客戶的查詢時遇到問題
select a.name from salesperson a inner join orders b on
a.salesperson_id = b.salesperson_id where cust_id="4";
我在想,修改同一查詢這樣會做的伎倆:
.... a.salesperson_id <> b.salesperson_id where cust_id="4";
但結果列出了所有的推銷員。這很可能是由於這樣的事實:在原來的查詢所返回相同的推銷員,也出售給其他客戶
的3個表是這樣的:
Salesperson table
salesperson_ID, Name, Age, Salary
1 Abe 61 140000
2 Bob 34 44000
5 Chris 34 40000
7 Dan 41 52000
8 Ken 57 115000
11 Joe 38 38000
Customer table
cust_ID, Name, City Industry Type
4 faralon sacramento H
6 Apple cupertino S
7 Honda NY B
9 Kolb Oshkosh B
Orders table
Number, Order_date, cust_id, salesperson_id, Amount
10 8/2/1996 4 2 540
20 1/30/1999 4 8 1800
30 7/14/1995 9 1 460
40 1/29/1998 7 2 2400
50 2/3/1998 6 7 600
60 3/2/1998 6 7 720
70 5/6/1998 9 7 150
任何幫助將不勝感激。 〜Alpinehyker
工作這兩個答案!謝謝。 – alpinehyker