Я создал скрипт для обновления столбца на основе результата сравнения между значениями в двух таблицах. Этот скрипт работает, когда я создал копии этих таблиц где-то еще, но он обновляет нулевые значения, когда я применил его в действующей системе
У меня есть две таблицы C1
и C2
.Table C2
имеет несколько столбцов, включая столбец с именем EXIT_DATE
, который мне нужно сравнить со столбцом с именем RECEIPTDATE
в таблице C1
, где MEMBER_NUMBERS
match и EXIT_DATE
больше RECEIPTDATE
. Когда условие выполнено, мне нужно установить столбец USED
в таблице C1
на Y
.
UPDATE SS_CONTRIBUTIONS c1
set C1.USED = 'Y'
where SCHEME_ID = 1 and rowid <
(
select max(rowid)
from SS_BENEFIT c2
where c2.MEMBERID= c1.MEMBER_ID
and c2.EXIT_DATE > c1.RECEIPTDATE
);commit;
Я ожидаю, что будет обновлено 350000 записей, но при этом обновится 0 записей