saber si hay un null en un campo

29/10/2003 - 19:33 por Sanchez Arnoletto Martin Rodrigo | Informe spam
Si tengo una tabla en la que tengo un campo precio y necesito saber la
sumatoria se debe aplicar:

select sum(precio) from tabla

esto ME SALTEA los campos null que puedan existir.
lo que necesito es algo que, si hay un campo null, la sumatoria me devuelva
null sino, la sumatoria
alguna idea???
gracias desde ya


Saludos...



Ing. Martin Rodrigo Sanchez Arnoletto
Islas Baleares - España
mrsarnolettoQUITAR@hotmail.QUITARcom

Preguntas similare

Leer las respuestas

#1 Isaias
29/10/2003 - 20:09 | Informe spam
SELECT SUM(ISNULL(price, 0.00)) FROM MyTabla

Si price es NULL, se substituye por 0.00
Respuesta Responder a este mensaje
#2 Liliana Sorrentino
29/10/2003 - 20:16 | Informe spam
Martín,
como los null se ignoran cuando usás una función de agregado, lo único que
se me ocurrió es, siguiendo el ejemplo de tu posta anterior, contar los
campos PRECIO y los campos COMPONENTE, si no son iguales es porque hay algún
PRECIO nulo. Entonces:


SELECT com_idcomponente,
CASE WHEN COUNT(precio) = COUNT(com_idcomponente)
THEN SUM(cantidad * precio)
ELSE NULL END
FROM #armado
LEFT JOIN #costosprov ON idcomponente = com_idcomponente AND predeterminado1
WHERE com_idcomponente = 'B0401.0010'
GROUP BY com_idcomponente

Saludos... Liliana.

"Sanchez Arnoletto Martin Rodrigo" escribió en el
mensaje news:
Si tengo una tabla en la que tengo un campo precio y necesito saber la
sumatoria se debe aplicar:

select sum(precio) from tabla

esto ME SALTEA los campos null que puedan existir.
lo que necesito es algo que, si hay un campo null, la sumatoria me


devuelva
null sino, la sumatoria
alguna idea???
gracias desde ya


Saludos...



Ing. Martin Rodrigo Sanchez Arnoletto
Islas Baleares - España




Respuesta Responder a este mensaje
#3 Sanchez Arnoletto Martin Rodrigo
29/10/2003 - 20:31 | Informe spam
muy válido liliana,
pero no existe otra forma?, algo como detectar si hay un valur null en un
conjunto de resultados?

Gracias Mil



Saludos...



Ing. Martin Rodrigo Sanchez Arnoletto
Islas Baleares - España


"
Respuesta Responder a este mensaje
#4 Maximiliano Sampirisi
29/10/2003 - 20:52 | Informe spam
puedes probar algo asi como :

select
sum(precio) AS PRECIO,
sum(isnull(precio,1)-isnull(precio,-1))/2 AS CANTIDAD_NULOS
From tabla

esto, en resumen, siempre en el primer campo te trae la suma, y en el
segundo campo 0 cuando no halla nulos... cuando halla nulos te va a
traer un multiplo de 2. ese numero, divido 2 te va a decir cuantos nulos
hay en la tabla o en el rango de la tabla.

Maximiliano

Sanchez Arnoletto Martin Rodrigo wrote:
muy válido liliana,
pero no existe otra forma?, algo como detectar si hay un valur null en un
conjunto de resultados?

Gracias Mil



Respuesta Responder a este mensaje
#5 José Raúl Fenollar Martínez
30/10/2003 - 17:15 | Informe spam
Isais te ha respondido perfectamente:

Select SUM( Isnull(MiCampoASumar,0.00)) from TablaDondeEstaElCampoASumar

si MiCampoASumar es NULL
Isnull(MiCampoASumar,0.00) =0
si no es null
Isnull(MiCampoASumar,0.00) =MiCampoASumar


"Sanchez Arnoletto Martin Rodrigo" wrote in
message news:
Si tengo una tabla en la que tengo un campo precio y necesito saber la
sumatoria se debe aplicar:

select sum(precio) from tabla

esto ME SALTEA los campos null que puedan existir.
lo que necesito es algo que, si hay un campo null, la sumatoria me


devuelva
null sino, la sumatoria
alguna idea???
gracias desde ya


Saludos...



Ing. Martin Rodrigo Sanchez Arnoletto
Islas Baleares - España




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida