Ver Mensaje Individual
  #3  
Antiguo 24-07-2006
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Reputación: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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