Как обновить таблицу на основе CASE logi c? - PullRequest
0 голосов
/ 14 марта 2020

Мне нужно обновить таблицу на основе значения, полученного из лога регистра 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. Поэтому мне нужно проверить подзапрос или что-то в этом роде.

Кто-нибудь знает, как это сделать?

...