SELECT 担当, 商品, 売上品 FROM TableName
WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '竹輪')
AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '胡瓜')
AND 売上品 IN ('竹輪','胡瓜')
とサブクエリで出したいものが出ますが・・・あいまい検索にしたいと思っています。
SELECT 担当, 商品, 売上品 FROM TableName
WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 like '%竹輪%')
AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 like '%胡瓜%')
AND 売上品 IN ('竹輪','胡瓜')
まではわかるのですが売上品 IN ('竹輪','胡瓜')はどうすればよいのでしょうか?
No.2ベストアンサー
- 回答日時:
質問者さまが何度か類似の質問をされているのですが、元のクエリに対するコメントは私だったので。
。http://qanda.rakuten.ne.jp/qa4197103.html
「竹輪と胡瓜の<両方>を売上品に持っている担当のデータを、竹輪または胡瓜に関してのみ表示する」って内容だったと思います。
それでこんなクエリになっているのですが、その流れからいくと、以下の通りにするしかないでしょうね。
SELECT 担当, 商品, 売上品 FROM TableName
WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 like '%竹輪%')
AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 like '%胡瓜%')
AND (売上品 LIKE '%竹輪%' OR 売上品 LIKE '%胡瓜%')
No.1
- 回答日時:
回答の前に・・
> SELECT 担当, 商品, 売上品 FROM TableName
> WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '竹輪')
> AND 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '胡瓜')
> AND 売上品 IN ('竹輪','胡瓜')
というSQLは、
SELECT 担当, 商品, 売上品 FROM TableName
WHERE 売上品 IN ('竹輪','胡瓜')
に等しくないですか?(無駄に難しく書いてるように思いますけど??)
で、回答ですが・・
WHERE 売上品 IN ('竹輪','胡瓜')
は、
WHERE 売上品 = '竹輪' or 売上品 = '胡瓜'
と同じなので、
SELECT 担当, 商品, 売上品 FROM TableName
WHERE 売上品 like '%竹輪%' or 売上品 like '%胡瓜%'
のような記述が適正かと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- 英語 L-PRF can be obtained by manual or automated metho 1 2022/04/08 09:39
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- 英語 この英語の問題が分かりません 3 2023/04/22 20:19
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのフィルタ抽出が固まる
-
ACCESSのSQLで、NULLかNULLでな...
-
Accessを開きなおすとテキスト...
-
データベースファイル(.db)を開...
-
Excelフィルタ抽出で「検索して...
-
20万行あるデータを動かしたい
-
Accessフォームからパラメータ...
-
データベースとウェブ(WWW)の共...
-
構文エラー:演算子がありませ...
-
「1004:アプリケーション定義...
-
テキストボックスにコントロー...
-
シャープレジスター エラーコード
-
顧客データベースを作る場合、...
-
QRコードとバーコードについて
-
日通NECロジスティクスの追跡サ...
-
Notion@リレーション値の取得...
-
MS access2021で販売管理を作成...
-
エクセル 顧客管理表に担当ごと...
-
最新の日付とその金額をクエリ...
-
FileMaker Pro 10 で令和を表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブクエリとDISTINCTGROUPBYの...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
select句副問い合わせ 値の個...
-
ADO VBA 実行時エラー3021
-
SELECTの結果で同一行を複数回...
-
カレントレコードが無い事を判...
-
キーが同じを複数行を1行にま...
-
Access終了時の最適化が失敗?
-
Date型にNULLをセットしたい V...
-
レコードが存在しなかった場合
-
実績累計の求め方と意味を教え...
-
Excelでセルの書式設定を使用し...
-
SQL文で素早くNULLを除外する方法
-
MERGE文を単体テーブルに対して...
-
ファイル書込みで一行もしくは...
おすすめ情報