Valor nulo de SUM

30/04/2005 - 17:56 por Alonso | Informe spam
Si tengo un query asi:

set @valor=0
select @valor=sum(valor) from tabla where pk=@pk

veo que si no hay registros coincidentes @valor me queda en NULL, no
debería quedar en cero ? Hay manera de evitarlo ?
 

Leer las respuestas

#1 Alejandro Mesa
30/04/2005 - 23:42 | Informe spam
Alonso,

No, sum devuelve null a diferencia de count que devuelve cero. Para
evitarlo, usa las funciones isnull o coalesce.

declare @valor int
select @valor=isnull(sum(valor), 0) from tabla where pk=@pk


AMB

"Alonso" wrote:

Si tengo un query asi:

set @valor=0
select @valor=sum(valor) from tabla where pk=@pk

veo que si no hay registros coincidentes @valor me queda en NULL, no
debería quedar en cero ? Hay manera de evitarlo ?




Preguntas similares