こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サブクエリで別の列から組み合わせたいのですが

以前「売上品で”竹輪”と”胡瓜”を含んだ担当コード」の出し方で教わり出来ました。その節は有難うございました。
今度また困ってしまったのですが同じようにサブクエリを用いて検索しようと思うのですがうまく出来ません。
売上品の竹輪か品コードのどちらかを含むものを検索したいのですがレコードが全く出てきません(エラーにもなりません・・・)
何がいけないのか見当がつきません・・・
品コードは売上品に紐付けされているコードです。

_____担当_____商品_____売上品_____品コード

_____XXXX_____1111______竹輪______T000001
_____XXXX_____1111______胡瓜______K000005
_____XXXX_____1111______西瓜______S000010
_____XXXX_____1111______パン______P000023
_____YYYY_____2222______竹輪______T000001
_____YYYY_____2222______茄子______N456789
_____YYYY_____2222______西瓜______S000010
_____YYYY_____2222______生姜______SH01234
_____YYYY_____2222______柚子______Y100000
_____ZZZZ_____3333______竹輪______T000001
_____ZZZZ_____3333______パン______P000023
_____ZZZZ_____3333______胡瓜______K000005
_____ZZZZ_____3333______冬瓜______T111111

「売上品で”竹輪”と品コードで”K000005”を含んだ担当コード」を抽出したいのですが・・・
SELECT 担当, 商品, 売上品 FROM TableName
WHERE 担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '竹輪')
AND 担当 IN (SELECT 担当 FROM TableName WHERE 品コード = 'K000005)
AND 売上品 IN ('竹輪','K000005’)

違いますでしょうか・・・・

投稿日時 - 2008-08-11 22:43:58

QNo.4244877

すぐに回答ほしいです

質問者が選んだベストアンサー

>売上品の竹輪か品コードのどちらかを含むものを検索したいのですが

説明文の通りに書くだけです。

SELECT 担当, 商品, 売上品 FROM TableName
WHERE
担当 IN (SELECT 担当 FROM TableName WHERE 売上品 = '竹輪' or 品コード = 'K000005')
;

逆に、SQL文を日本語で説明すると・・
売上品が竹輪か、品コードがK000005の担当者を検索し、その担当者に関するレコードを全て抽出するSQLです。

投稿日時 - 2008-08-12 03:16:26

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問