限定しりとり

Oracle 11g 表2の選択結果をキーにして表1を更新したい。

表1
コード 対照
aaaaa 99
bbbbb 99
ccccc 99


表2
コード 期限
bbbbb 2017/12/31
ccccc 2017/12/31


表2の期限が本日以降のコードを持つ、
表1の対象を00に変更する。

コードは前方スペースは除去して比較。

変更対象を参照するSQLはinner joinを使い動いているのですが、updateが、色々試していますが、うまくいきません。

よろしくお願い致します。

A 回答 (1件)

update 表1 set 対象='00' where コード in (select コード from 表2 where to_char(期限,'YYYY/MM/DD') <= to_char(sysdate,'YYYY/MM/DD')



今は実行環境が無いので試せていませんが
これで実現可能かと思います
ご参考まで
    • good
    • 1
この回答へのお礼

ありがとうございました。
想定の動作が可能となりました。

MERGEで対応しておりましたが、こちらの方がきれいです。

重ねてお礼申し上げます。

お礼日時:2017/08/16 10:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す