- ベストアンサー
Access 片方にしか無いデータを抜き出したい!
■データ1 顧客 商品A 金額 ■データ2 顧客 商品B 金額 というデータがあり、商品A、しか買っていない顧客のみを、抜き出したいと考えています。 うまくできる方法ありましたら、教えて下さい!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブル違うの??? …テーブル設計がいまいちという懸念材料が出てきましたが。。。 テーブル1は商品Aの、テーブル2は商品Bのデータしかないの? こんな使い難そうなテーブルってなかなか誰も作らないので、 何が正解かイメージが沸きません。 まぁ、単純にテーブルで商品が別れているなら簡単じゃない。 テーブル1にテーブル2を外部結合で繋げて、 BがNULLで、Aにデータがあるものを抜き出せばいいのでは?
その他の回答 (1)
- MARU4812
- ベストアンサー率43% (196/452)
回答No.1
同じテーブルでいいんですよね? SELECT DISTINCT 顧客 FROM 対象のテーブル名 WHERE 商品名 ='商品A' AND (顧客 NOT IN (SELECT 顧客 FROM 対象のテーブル名 WHERE NOT 商品名 ='商品A')) ORDER BY 顧客 では?
補足
すみません。補足させて頂きます。 ■テーブル1 顧客 商品A 金額 受注日 ■テーブル2 顧客 商品B 金額 受注日 の中で、受注日が同日、かつ、商品Aのみを買った人、を抜き出すことは可能でしょうか? もし分かれば教えて下さい(><)