実現したいこと
2項目で対象を絞り込むIN句の、抽出対象が 副問合せから得られているとき SQL文の組み立て方を教えて頂きたいです。(現在取り組んでいる方式があながち間違いでなければ 発行時のエラーを可否したい)
但し、標題の目的が達成されれば IN句に拘りはございません。
発生している問題・分からないこと
下記SQL文のうち 改行後の副問合せ部分だけを発行してえられる結果は 以下のとおりです。
現在 下記SQL文全体の発行を行うと エラーになります。
条件が必要なコンテキストに対し、',' 付近でブール型以外の式が指定されました。
副問合せの結果を、カンマ区切りで数珠つなぎにしない限り 全体SQLの発行は難しいのかな?という思い込みから 今回の問合せとなりました。
ただし、先に書いたとおり、そもそもIN句で向き合う方法が得策でない、とのことであれば 別の方法での達成でも一切問題ございません。
該当のソースコード
T
1SELECT B.* FROM 変換マスタ B WHERE ("B.企業コード","B.得意先コード") IN 2 3( SELECT '(''' + A.企業コード + ''',''' + A.得意先コード + ''')' AS CD FROM 4(SELECT DISTINCT Z.企業コード, Z.得意先コード FROM 実績データ Z) A )
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
こちらの記事 をみても、IN句で2項目を指定したパターンの紹介は対象が直書きされており、複数項目の集団を副問合せで対象に捉える方式が紹介ありませんでした。(参考にできず)
補足
特になし
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/07/23 01:46