Мне нужно обновить таблицу на основе значения, полученного из лога регистра c. В этом случае logi c создается с использованием нескольких других таблиц, таких как:
CASE
WHEN column = 'value'
THEN
COALESCE
(
CASE WHEN column = 'test1' THEN 'result' END,
CASE WHEN column = 'test2' THEN 'result' END
)
ELSE
column
END AS Derived_Column
FROM
table_a a
LEFT JOIN table_b b ON a.column = b.column
LEFT JOIN tabel_c c ON b.column = c.column
Что мне нужно сделать, чтобы сделать что-то вроде этого:
UPDATE table SET column =
( SELECT column FROM table WHERE column = <CASE STATEMENT LOGIC>)
Как-то мне нужно обновить столбец в таблице фильтрации на выходе Derived_Column. Поэтому мне нужно проверить подзапрос или что-то в этом роде.
Кто-нибудь знает, как это сделать?