Campo Calculado

26/05/2009 - 15:57 por Penta | Informe spam
Estimados.
Utilizo SS2000
Tengo una tabla:
Campo1,Campo2,Campo3,Campo4, Promedio

Donde, Promedio es un campos calculado, quisiera que la formula sumar
y dividir los campos del 1 al 4 siempre y cuando no sean NULL y que me
entregue por cuanto dividir, ejemplo:

Campo1 Campo2 Campo3 Campo4 Promedio
1 1 1 1 1 (Aca divido
por 4)
5 5 NULL NULL 5 (Aca divido por 2)

Atte.
PENTA.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
26/05/2009 - 16:10 | Informe spam
Una posible solución:

DROP TABLE #t

GO

CREATE TABLE #t ( c1 INT, c2 INT, c3 INT

, prom AS (

(ISNULL(c1,0) + ISNULL(c2,0) + ISNULL(c3,0) )

/ CASE WHEN (CASE WHEN c1 IS NULL THEN 0 ELSE 1. END + CASE WHEN c2 IS NULL
THEN 0 ELSE 1. END + CASE WHEN c3 IS NULL THEN 0 ELSE 1. END ) = 0 THEN 1

ELSE (CASE WHEN c1 IS NULL THEN 0 ELSE 1. END + CASE WHEN c2 IS NULL THEN 0
ELSE 1. END + CASE WHEN c3 IS NULL THEN 0 ELSE 1. END) END

)

)

INSERT #t (c1, c2, c3)

SELECT 1,2,3

UNION

SELECT 2, 3, NULL

UNION

SELECT NULL, NULL, NULL

SELECT * FROM #t


Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Penta" escribió en el mensaje
news:
Estimados.
Utilizo SS2000
Tengo una tabla:
Campo1,Campo2,Campo3,Campo4, Promedio

Donde, Promedio es un campos calculado, quisiera que la formula sumar
y dividir los campos del 1 al 4 siempre y cuando no sean NULL y que me
entregue por cuanto dividir, ejemplo:

Campo1 Campo2 Campo3 Campo4 Promedio
1 1 1 1 1 (Aca divido
por 4)
5 5 NULL NULL 5 (Aca divido por 2)

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