Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Campo Calculado

2 views
Skip to first unread message

Penta

unread,
May 26, 2009, 9:57:40 AM5/26/09
to
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.

Carlos Sacristan

unread,
May 26, 2009, 10:10:37 AM5/26/09
to
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/ElRinconDelDBA/default.aspx

"Penta" <crist...@gmail.com> escribi� en el mensaje
news:fe6d452e-3a7b-4120...@m17g2000vbi.googlegroups.com...

0 new messages