Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Comparar con Null (https://www.clubdelphi.com/foros/showthread.php?t=65552)

toni.vi 24-12-2009 00:02:27

Comparar con Null
 
Tengo la siguiente consulta:
Código SQL [-]
Select H.ID_ARTICULO,  H.NUMERO
, (Select SUM(H1.CANTIDAD) From FVHISARTI H1
   where H1.ID_ARTICULO = H.ID_ARTICULO and H1.NUMERO = H.NUMERO and H1.clave = '51') as Ventas
from FVHISARTI H
WHERE H.ID_ARTICULO = 100
group by H.ID_ARTICULO, H.NUMERO
Lo que ocurre es en el campo NUMERO tengo algunos registros que su valor es nulo y no me los saca.
No hace la comparativa "and H1.NUMERO = H.NUMERO"
y el resultado es 0.
¿Como lo puedo solucionar?

droguerman 24-12-2009 01:15:50

Código SQL [-]
Select H.ID_ARTICULO,  H.NUMERO
, (Select SUM(H1.CANTIDAD) From FVHISARTI H1
   where H1.ID_ARTICULO = H.ID_ARTICULO and ISNULL(H1.NUMERO,0) = ISNULL(H.NUMERO,0) and H1.clave = '51') as Ventas
from FVHISARTI H
WHERE H.ID_ARTICULO = 100
group by H.ID_ARTICULO, H.NUMERO

toni.vi 24-12-2009 10:39:25

No he comentado que trabajo con FB1.5 y la funcion isnull me da error.
Function unknown.
ISNULL.

Casimiro Notevi 24-12-2009 11:32:59

coalesce

Código:

SELECT COALESCE(NOMBRE,'NO REGISTRADO') FROM ESTUDIANTE SWHERE CODIGO = :C'
En el ejemplo, si nombre es null, lo sustituye por "no registrado"

toni.vi 24-12-2009 15:55:22

Funciona,
Gracias


La franja horaria es GMT +2. Ahora son las 10:19:30.

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