Похоже, что вы нарушаете нормализацию (повторение одних и тех же данных в вашей базе данных более одного раза), что, вероятно, вызовет МНОГИЕ проблемы в будущем при попытке должным образом обновить этот столбец. Предполагая, что вы понимаете это и все еще хотите продолжить, это должно работать:
UPDATE
Table_Name
SET
revenue = SUM(Z.revenue)
FROM
Table_Name
INNER JOIN
(
SELECT
customer_id,
SUM(revenue) AS revenue
FROM
(
SELECT
customer_id,
revenue
FROM
Table_A
WHERE
customer_id IN (SELECT customer_id FROM Table_F)
UNION ALL
SELECT
customer_id,
revenue
FROM
Table_B
WHERE
customer_id IN (SELECT customer_id FROM Table_F)
)
) Z ON
Z.customer_id = Table_Name.customer_id
Я думаю, что проблема может заключаться в том, что у вас нет основной таблицы в предложении FROM или она специально включена в запрос. Я не много работаю с Oracle, так что я не уверен, но это будет проблемой, если вы запустите это с MS SQL Server.