consulta devuelve null

16/12/2003 - 22:54 por Sergio Cifuentes | Informe spam
hola hago una consulta que en algunos datos me regresa null, es un campo de
sum(valor) que esta enlasado a otra tabla, como puedo hacer para que en
lugar de null me devuelva un 0

Preguntas similare

Leer las respuestas

#1 Norman A. Armas
16/12/2003 - 23:06 | Informe spam
usa la funcion isnull





"Sergio Cifuentes" wrote in message
news:
hola hago una consulta que en algunos datos me regresa null, es un campo


de
sum(valor) que esta enlasado a otra tabla, como puedo hacer para que en
lugar de null me devuelva un 0


Respuesta Responder a este mensaje
#2 ulises
17/12/2003 - 00:34 | Informe spam
Como te indica Norman, hay que usar la función ISNULL,
pero hay que tener en cuenta que cuando se hacen
agrupaciones no te retorna registros si no se cumple la
condición, por ejemplo si ejecutas lo siguiente :

set nocount on
create table #tempo ( campo1 int, campo2 money )
go
insert into #tempo values ( 1, 100)
insert into #tempo values ( 1, 150)
insert into #tempo values ( 2, 100)
insert into #tempo values ( 2, 200)
go
set nocount off
select sum(campo2) as suma from #tempo where campo1 = 0
select ISNULL(sum(campo2),0) as suma from #tempo where
campo1 = 0
select sum(campo2) as suma from #tempo where campo1 = 0
group by campo1
select ISNULL(sum(campo2),0) as suma from #tempo where
campo1 = 0 group by campo1
select ISNULL(sum(campo2),0) as suma from #tempo where
campo1 = 1 group by campo1
go
drop table #tempo

obtendrás lo siguiente :

suma

NULL

(1 row(s) affected)

suma

.0000

(1 row(s) affected)

suma


(0 row(s) affected)

suma


(0 row(s) affected)

suma

250.0000

(1 row(s) affected)

Saludos,
Ulises
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida