Кажется, я не могу понять ситуацию, когда у вас есть таблица, в которой есть идентификаторы, перечисленные несколько раз для разных FAM_TYPES, как показано ниже для одного примера идентификатора. По сути, я хочу обновить столбец VALID_TO, чтобы он соответствовал столбцу VALID_FROM для всех FAM_TYPE, но только там, где есть FAM_TYPE для ACT, а связанный FAM_VALUE равен 1 для этого IDENT. Я пробовал использовать операторы WHERE, но в итоге обновил только строку, где FAM_TYPE - ACT.
IDENT FAM_TYPE FAM_VALUE VALID_FROM VALID_TO
61593 ACT 1 13/11/2017 12/01/2018
61593 LSF 1 13/11/2017 12/01/2018
61593 ACT 1 13/11/2017 22/12/2017
61593 ACT 1 13/11/2017 22/12/2017
Существование можно проверить с помощью IN и вложенного SELECT в ADS.
Вероятно, вам нужно что-то вроде этого:
UPDATE
table
SET
valid_to = valid_from
WHERE
ident IN (SELECT ident from table WHERE fam_type = 'ACT' AND fam_value = 1)