Nun, da hilft dir nur ein skalarer Subselect:

select ....
, (select preis from preisfile where ..... fetch first 1 row only), ... from ...

Das Problem hierbei ist, dass der Subselect keinen order by enthalten kann und somit das Ergebnis ggf. nicht das gewünschte ist.

Ansonsten hilft da wohl nur eine UDF.