Введите значения с помощью выбора Postgres - PullRequest
0 голосов
/ 08 марта 2020

Мне нужно сделать вставку, но прежде чем мне нужно сравнить значения вставки с другими таблицами, чтобы я мог также вставить значения других таблиц в текущую таблицу, которую я хочу вставить :

enter image description here

Я не знаю, как написать синтаксис вставки

Insert into TABLE_3 (code, value, description)
values 123, 20000, teste

1 Ответ

2 голосов
/ 08 марта 2020

Рассмотрим синтаксис insert ... select .... Для этого пригодится список values() .

insert into table_3(code, value, desription, subscription, value_percent, total_value)
select
    v.code,
    v.value,
    v.description,
    t1.subscription,
    t2.value_percent,
    v.value * t2.value_percent / 100.0 total_value
from (values (123, 20000, 'teste')) v(code, value, description)
inner join table_1 t1 on t1.code = v.code
inner join table_2 t2 on t2.subscription = t1.subscription
...