No soy experto, pero como dicen por ahi esto es lo que hay.
No creo que funcione pero alguna idea debe aportar al caso
Código SQL
[-]select P.Codigo, Case P.Precio
when (Select Count(*) from ofertas where fechaI >= :fecha and fechaF <= :fecha) > 0 then
(Select Precio_Oferta from ofertas where fechaI >= :fecha and fechaF <= :fecha)
else P.Precio
end PrecioVenta from articulos