###前提・実現したいこと
SQLで親テーブルに存在しないCLIENT_CDが他テーブルに存在する件数を取得するSQLを作成したいです。
各SQLのブロックで親テーブルに存在しないCLIENT_CDが他テーブルに存在するかどうかが確認できるため
全てつなげて対象テーブル内に親テーブルに存在しないCLIENT_CDが存在する件数がいくつあるのか確認したいと思いました。
###発生している問題・エラ-
・UNION ALLやLEFT JOINでテーブル結合をしてみましたが
うまくいきませんでした。
###該当のソースコード
SELECT COUNT(*) FROM
(
--1.CLIENT_ACCNT_POSTINGS
SELECT *
FROM CLIENT_ACCNT_POSTINGS
WHERE CLIENT_CD NOT IN
(SELECT BEFORE_CLIENT_CD FROM W_CLIENT_CD_TBL
WHERE BEFORE_CLIENT_CD IS NOT NULL)
--2.DEPOSIT_DETAIL_INFO
SELECT *
FROM DEPOSIT_DETAIL_INFO
WHERE CLIENT_CD NOT IN
(SELECT BEFORE_CLIENT_CD FROM W_CLIENT_CD_TBL
WHERE BEFORE_CLIENT_CD IS NOT NULL)
--3.EXECUTION_HISTORY
SELECT *
FROM EXECUTION_HISTORY
WHERE CLIENT_CD NOT IN
(SELECT BEFORE_CLIENT_CD FROM W_CLIENT_CD_TBL
WHERE BEFORE_CLIENT_CD IS NOT NULL)
);
###補足情報(言語/FW/ツール等のバージョンなど)
oracle
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。