Para aclarte
La funsion de Coalesce es como lo dice Tcp_ip.., reemplaza los valores nulos por le que tu quieras, cuando le campo viene con un valor la consulta respeta dicho valor
Lo que se coloca antes de la coma no es una condicion, es el campo que estas llamando
ejemplo
sin coalesce
Código SQL
[-]SELECT CAMPO1,CAMPO2,CAMPO3
from tabla
campo1---------campo2----------campo3
valor1-----------A----------------NULL
Valor2-----------b----------------DIA
Valor3-----------c----------------NOCHE
Valor4-----------d----------------NULL
CON COALESCE
Código SQL
[-]SELECT CAMPO1,CAMPO2,COALESCE(CAMPO3,'NO DEFINIDO') AS Campo3
from tabla
campo1---------campo2----------campo3
valor1-----------A----------------NO DEFINIDO
Valor2-----------b----------------DIA
Valor3-----------c----------------NOCHE
valor1-----------d----------------NO DEFINIDO