テーブルの 1 つで新しい列を更新したいのですが、その方法がわかりません。
新しい列は MARITAL_STATUS で、SCV_CLEINT_DETAILS テーブルにあります。このテーブルの値はさまざまなソースから生成され、以下のクエリで探している値を取得できます。
SELECT scd.qsclient_id,
scd.system_client_id,
NVL(c.paxus_client_id, c.client_id),
UPPER(NVL(NVL2(c.paxus_client_id, pc.clt_mar_stat, c.maritial_status_code), decode(c.client_type_id, '2000001702', 'C', 'U'))) AS NewMarStatus,
scd.marital_status
FROM scv_client_details scd, client c, paxus_client pc
WHERE scd.system_client_id = to_char(c.client_id)
AND c.paxus_client_id = pc.client(+)
AND UPPER(scd.SYSTEM_INDICATOR) = 'WRITEN'
AND (scd.marital_status <> UPPER(NVL(NVL2(c.paxus_client_id, pc.clt_mar_stat, c.maritial_status_code), decode(c.client_type_id, '2000001702', 'C', 'U'))) OR
scd.marital_status IS NULL)
上記の NewMarStatus で生成された値で新しい MARITAL_STATUS 列を更新したいと思います。しかし、更新ステートメントの書き方が本当にわかりません。
どんな助けでも本当に感謝しています。