promedio entre columnas

03/04/2008 - 03:59 por C a r l o s A n t o n i o | Informe spam
saludos,

existe una forma de calcular el promedio entre columnas y que ignore los
valores nulos?

me explico:

Valor1 Valor2 Valor3 Promedio
10 10 NULL 10
10 NULL 0 5
10 10 10 10


Agradezco la ayuda.


buen dia,

Preguntas similare

Leer las respuestas

#1 Antonio Ortiz
03/04/2008 - 09:43 | Informe spam
Promedio = (Isnull(Valor1,0) + Isnull(Valor2,0) + IsNull(Valor3,0))/3

El problema viene cuando quieras tener otro valor y agregues otra columna,
tendrias que modificar la consulta, esto pasa por problemas de
normalizacion.

suerte,

Antonio Ortiz
asesor en sistemas
www.aortiz.net
www.progvisual.com



"C a r l o s A n t o n i o" <carlvazpr?arroba¿yahoo.com> escribió en el
mensaje news:%
saludos,

existe una forma de calcular el promedio entre columnas y que ignore los
valores nulos?

me explico:

Valor1 Valor2 Valor3 Promedio
10 10 NULL 10
10 NULL 0 5
10 10 10 10


Agradezco la ayuda.


buen dia,



Respuesta Responder a este mensaje
#2 Alejandro Mesa
03/04/2008 - 15:06 | Informe spam
C a r l o s A n t o n i o,

Trata:

(
Isnull(Valor1,0) +
Isnull(Valor2,0) +
IsNull(Valor3,0)
)
/
(
(case when Valor1 is null then 0 else 1 end ) +
(case when Valor2 is null then 0 else 1 end) +
(case when Valor3 is null then 0 else 1 end )
)


AMB

"C a r l o s A n t o n i o" wrote:

saludos,

existe una forma de calcular el promedio entre columnas y que ignore los
valores nulos?

me explico:

Valor1 Valor2 Valor3 Promedio
10 10 NULL 10
10 NULL 0 5
10 10 10 10


Agradezco la ayuda.


buen dia,




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