- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同一列からandでSELECTしたいのですが・・・)
売上品の条件でSELECTしたい方法
このQ&Aのポイント
- Oracle10gかMySQLでやることになるとおもいます。ひょっとしたらPostgeSQLかも???
- 売上品の項目で特定の要素を含む担当コードをSELECTする方法について教えてください。
- 売上品の中で竹輪と胡瓜の2つの要素を持った結果だけ欲しいです。どのようなSQL文を使用すればいいですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通はサブクエリでやると思います。 「売上品で”竹輪”と”胡瓜”を含んだ担当コード」を抽出すればいいわけなので、 SELECT 担当, 商品, 売上品 FROM TableName WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '竹輪') AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '胡瓜') AND 売上品 IN ('竹輪','胡瓜') または SELECT 担当, 商品, 売上品 FROM TableName WHERE 売上品 IN ('竹輪','胡瓜') AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 IN ('竹輪','胡瓜') GROUP BY 担当 HAVING COUNT(DISTINCT 売上品)=2) Oracleの例です。