プロが教える店舗&オフィスのセキュリティ対策術

両手なべと片手なべのみを同時に発注したことがある顧客の名称とその伝票番号を出力せよという問題に対してINTERSECT、MINUSを使ったSQL文で書かないといけないのですが、下のSQL例では両手なべ、片手なべ同時ではない時の記述になると思うのですが、逆に同時で発注するときはどうしたらいいのでしょうか、是非ともご回答のご協力お願いいたします。
データはcustomer表(cust_id,cust_name,address)、goods表(goods_id,goods_name,unit_price)、slip表(slip_id,cust_id,slip_date)、account表(account_id,slip_id,goods_id,qty)の4つの表から構成されております・

SQL> select cust_name 顧客名, slip_date 伝票番号
2 from goods
3 natural join account
4 natural join slip
5 natural join customer
6 where goods_name = '両手なべ'
7 INTERSECT
8 select cust_name 顧客名, slip_date 伝票番号
9 from goods
10 natural join account
11 natural join slip
12 natural join customer
13 where goods_name = '片手なべ';

質問者からの補足コメント

  • コメントありがとうございます。動かしているのはSQLplusになります。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/11/11 14:56

A 回答 (1件)

ご利用のRDBは本当にMySQLでしょうか?

この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!