PDA

Ver la Versión Completa : Como valido un null??


jbetancurt
11-11-2004, 07:15:45
hola... otra vez yo ;)

Les hago una pregunta... resulta que en un query estoy sumando el mismo campo de la siguiente forma (Firebird 1.5)

select distinct
(select sum(a.VALOR) from T_ABONOS a where a.TIPO = 1) -
(select sum(a.VALOR) from T_ABONOS a where a.TIPO = 2) from T_ABONOS

pero cuando uno de los dos resultados es null necesito tomar este como un 0 y asi al efectuar la operacion tenga resultados positivos o negativos, pero en el momento solo consigo un Null... que debo hacer????

Investment
11-11-2004, 10:03:05
En SQL SERVER puedes hacer lo siguiente:

select distinct
(select sum(ISNULL(a.VALOR,0)) from T_ABONOS a where a.TIPO = 1) -
(select sum(ISNULL(a.VALOR,0) from T_ABONOS a where a.TIPO = 2) from T_ABONOS

No se si esto funcionará contra Firebird 1.5

jbetancurt
11-11-2004, 16:19:39
listo ya encontre como... no era con 'ISNULL(a.VALOR,0))' pero era la ecencia
si alguien mas le sirve es de la siguiente forma......

select distinct
(select COALESCE(sum(a.VALOR),0) from T_ABONOS awhere a.TIPO = 1) -
(select COALESCE(sum(a.VALOR),0) from T_ABONOS awhere a.TIPO = 2)from T_ABONOS


y no


select distinct
(select sum(a.VALOR) from T_ABONOS awhere a.TIPO = 1) -
(select sum(a.VALOR) from T_ABONOS awhere a.TIPO = 2)from T_ABONOS