create table a (id int primary key, a int);
insert into a values (1, 1);
create table b (id int primary key, b int);
insert into b values (1, 2);
with d(id, a, b) as (
select * from (values (1, 10, 20), (2, 100, 200)) v(id, a, b)
),
r1 as (
insert into a select id, a from d returning *
),
r2 as (
insert into b select id, b from d returning *
) select * from r1;
select * from a;
select * from b;