У меня есть таблица:
ID DATE RANGE STATUS
--------------------------------------------
123 30-SEP-2019 000 C
123 30-SEP-2019 001 NULL
345 25-SEP-2019 000 C
345 30-SEP-2019 001 NULL
567 30-SEP-2019 000 C
567 30-SEP-2019 001 NULL
789 27-SEP-2019 000 C
789 30-SEP-2019 001 NULL
Записи с одним и тем же идентификатором (например, 123) считаются одной и той же записью с другим диапазоном. Мне нужно обновить STATUS для записей 001 RANGE до Y, для которого запись 000 RANGE должна иметь дату 30-SEP-2019.
Пример. Запрос на обновление должен обновить STATUS до «Y» для записи с идентификатором «123» и RANGE - «001», потому что для идентификатора «123» с RANGE - «000» DATE записи равен «30 -SEP-2019' . Также он должен обновить STATUS для 001 RANGE записи с идентификатором - 567.
Он не должен обновлять STATUS для 001 RANGE для идентификаторов 789 и 345, потому что DATE записи 000 RANGE не равен 30-СЭП-2019.
Как мне этого добиться?