Ver Mensaje Individual
  #3  
Antiguo 24-07-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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
Responder Con Cita