Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como valido un null?? (https://www.clubdelphi.com/foros/showthread.php?t=15974)

jbetancurt 11-11-2004 07:15:45

Como valido un null??
 
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)

Código SQL [-]
 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:

Código:

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

Gracias por la pista...
 
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......
Código SQL [-]
 
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

Código SQL [-]
 
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


La franja horaria es GMT +2. Ahora son las 00:04:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi