можете да напишете SQL функция, която прави това вместо вас и да използвате напр. тези, доставени с postgres-utils:
select
c.name as cust_name,
p.name as prod_name,
p.cost as prod_cost,
eval(
'select '||c.price_expression||' from product where id=:pid',
'{"{cost}",:pid}',
array[ p.cost, p.id ]
) as cust_cost
from product p, customer c
Но разбира се може да е бавен, несигурен, можете да използвате материализирани изгледи, за да го кеширате по-лесно и т.н. - вижте документа там.