Con firebird 1.5 puedes usar
coalesce.
Pongamos un ejemplo:
Tenemos una tabla de artículos con varios precios y algunos pueden ser nulos, con la siguiente sentencia devolvería el primer campo no null que encuentre
Código:
select coalesce(precio1,precio2) as precio from tbArticulos
Si precio1=null y precio2=25
En este caso devolvería 25, el primer campo que no es null.
coalesce es equivalente a
case, lo anterior sería algo parecido a esto:
Código:
select case when precio1 is not null then precio1 else precio2 end