У меня есть 3 таблицы A, B и C. Мне нужно вставить значения в таблицу A, которые доступны в таблице C, на основе формулы, представленной в таблице B.
Пример:
Таблица A::
Person loc Address
--------------------
abc usa NULL
def uk NULL
Tableb ::
loc formula
--------------------
usa a1+a2+a3
uk a1+a3
Tablec ::
person a1 a2 a3
----------------------------------------
abc dadad sadada dadada
def fkjfkans kjdvbnskdnb
execute immediate '
SELECT
a.person,
'b.'||replace(formula,'+','||b.') as new_Add,
c.loc,c.a1,c.a2,c.a3
from TableA a,
TableC c,
TableB b
WHERE
a.person = c.Person
and a.loc = b.loc;';
Я знаю, что мой запрос не завершен, но я хотел бызнать, работает ли этот подход?