SQL初心者です。どなたか教えていただけないでしょうか。
下記のような対応をしようとしています。
重複している帳票IDをグループ化し、帳票ID一覧を作成
spool 帳票ID一覧
select 帳票ID from 帳票一覧 group by 帳票ID ;
spool off
-------------------------------------------------
上記で出力した「帳票ID一覧」を1行ずつ読み込み
下記のSELECT文に代入
-------------------------------------------------
spool 帳票ID詳細
select * from 帳票詳細一覧 where = {帳票IDを1行ずつ読み込む}
spool off
上記のような出力結果をそのまま次のselect文に1行ずつ代入することは可能でしょうか?
もしよろしければアドバイスよろしくお願い致します
「帳票詳細一覧」にも「帳票ID」カラムが有ると仮定します。
帳票ID一覧はファイルに出力されませんが、副問合せ(サブクエリ)を使って下記の様に書けます。
-------------------------------------------------
spool 帳票ID詳細
SELECT * FROM 帳票詳細一覧 WHERE 帳票ID IN (SELECT 帳票ID FROM 帳票一覧 GROUP BY 帳票ID);
spool off
-------------------------------------------------
お礼
アドバイスいただきまして有難うございました。 サブクエリ・・・。存在すら知りませんでした。 問題なく理想の結果がかえってきました。 有難うございました。