複数テーブルからデータ取得について
初めて投稿します。よろしくお願いします。
SQLを使うのが初めてなので勉強をしながら作業を行なっています。そのため説明不足などありましたらご指摘願います。
[環境]
データベース:SQLServer2003
下記SQL文より、該当データの抽出は出来たのですが、
この3つのSQL文を一つのSQL文にて該当データを取得したいのですが、なかなか解決出来ないので宜しくお願いします。
SELECT
isnull(会員CD,' '),
isnull(郵便番号,' '),
isnull(住所,' '),
isnull(番地,' '),
isnull(方書,' '),
FROM
KAIINMST AS A
WHERE
更新カウンター = (SELECT MAX(更新カウンター) FROM KAIINMST
WHERE A.会員CD = 会員CD)
GROUP BY 会員CD,郵便番号,住所,番地,方書
ORDER BY 会員CD
SELECT
isnull(会員CD,' '),
isnull(送付郵便番号,' '),
isnull(送付住所,' '),
isnull(送付番地,' '),
isnull(送付方書,' '),
FROM
KAIINSOF AS A
WHERE
更新カウンター = (SELECT MAX(更新カウンター) FROM KAIINSOF
WHERE A.会員CD = 会員CD)
AND 業務CD = "20"
GROUP BY 会員CD,送付郵便番号,送付住所,送付番地,送付方書
ORDER BY 会員CD
SELECT
isnull(会員CD,' '),
isnull(代理会員CD,' '),
isnull(会員区分,' ')
FROM
DAIRI AS A
WHERE
更新カウンター = (SELECT MAX(更新カウンター) FROM DAIRI
WHERE A.会員CD = 会員CD)
AND 業務CD = "20"
GROUP BY 会員CD,代理会員CD,会員区分
ORDER BY 会員CD
KAIINMSTテーブルをLEFT JOIN で他のテーブルデータを結合して欲しいです。
KAIINMASTの会員CDに対して他テーブルの該当データが存在しない場合は、NULLを設定して下さい。
以上です。宜しくお願いします。
お礼
あとで、メンテナンスが逆に大変になるのですね。 なるほどです。ありがとうございました!勉強になりました。