我成功地编写了查询,列出了销售人员向特定客户销售的销售人员,但没有销售给那些没有销售的销售人员。我怀疑这是因为销售给特定客户的同一销售员也出售给其他客户。在编写列出所有销售人员并没有销售给特定客户的查询时遇到问题
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