Я не понимаю, что именно вы хотите сделать, но вы можете использовать подзапрос в операторе подвыбора:
UPDATE table1 a SET a.descr = (
SELECT MAX(b.descr || ' - ' || c.descr)
FROM table2 b, table3 c
WHERE b.account = a.account AND c.product = a.product
)
WHERE a.descr = ' '
MAX () просто выберет значение для вас. Если вы хотите выбрать его самостоятельно, либо ограничьте подзапрос далее