我正在尝试创建一个嵌套的(并且必须是嵌套的)SQL 查询以产生以下结果:
“获得与达拉斯或伦敦任何客户享有相同折扣的所有客户”。
这是包含四个表的数据库:
DATABASE CAP 2:
Customers
cid name city discount
c001 Tiptop Duluth 10.00
c002 Basics Dallas 12.00
c003 Allied Dallas 8.00
c004 ACME Duluth 8.00
c005 WeylandYutani Acheron 0.00
c006 ACME Kyoto 0.00
Orders
ordno mon cid aid pid qty dollars
1011 jan c001 a01 p01 1000 450.00
1013 jan c002 a03 p03 1000 880.00
1015 jan c003 a03 p05 1200 1104.00
1016 jan c006 a01 p01 1000 500.00
1017 feb c001 a06 p03 600 540.00
1018 feb c001 a03 p04 600 540.00
1019 feb c001 a02 p02 400 180.00
1020 feb c006 a03 p07 600 600.00
1021 feb c004 a06 p01 1000 460.00
1022 mar c001 a05 p06 400 720.00
1023 mar c001 a04 p05 500 450.00
1024 mar c006 a06 p01 800 400.00
1025 apr c001 a05 p07 800 720.00
1026 may c002 a05 p03 800 740.00
Agents
aid name city percent
a01 Smith New York 6
a02 Jones Newark 6
a03 Brown Tokyo 7
a04 Gray New York 6
a05 Otasi Duluth 5
a06 Smith Dallas 5
a08 Bond London 7
Products
pid name city quantity priceUSD
p01 comb Dallas 111400 0.50
p02 brush Newark 203000 0.50
p03 razor Duluth 150600 1.00
p04 pen Duluth 125300 1.00
p05 pencil Dallas 221400 1.00
p06 folder Dallas 123100 2.00
p07 case Newark 100500 1.00
p08 clip Newark 200600 1.25
我遇到的麻烦是能够抓住同等折扣的客户,但我该怎么做呢?任何帮助,将不胜感激。
这是我到目前为止所拥有的:
SELECT name FROM customers WHERE cid in (
SELECT cid from customers where discounts in...
任何帮助,将不胜感激。