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.
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/ElRinconDelDBA/default.aspx
"Penta" <crist...@gmail.com> escribi� en el mensaje
news:fe6d452e-3a7b-4120...@m17g2000vbi.googlegroups.com...