Используйте SELECT в качестве источника INSERT:
with data as (
SELECT id_client, 212121 as opr_wpr, now() as data_wpr
FROM tableB
WHERE id = 272
)
INSERT INTO tablea(id_client, opr_wpr, data_wpr)
SELECT *
FROM data
WHERE not exists (select *
from tablea
where id_client in (select id_client
from data));
Общее табличное выражение используется, так что условие источника необходимо указывать только один раз.
В качестве альтернативыесли у вас есть уникальное ограничение на tablea.id_client
, то вы можете просто сделать:
INSERT INTO tablea(id_client, opr_wpr, data_wpr)
SELECT id_client, 212121, now()
FROM tableB
WHERE id = 272
on conflict (id_client) do nothing;