Count

10/04/2008 - 17:44 por Penta | Informe spam
Estimados.
Utilizo SS2000 SP4
Tengo una tabla:

CODIGO,ESTADO,AÑO

Data de ejemplo: (Donde R=Reprobado)

1,'R',2006
1,'R',2007
1,NULL,2008
2,'A',2006
2,'R',2007
2,NULL,2008

Quisiera contar cuantas veces el codigo es considerado para eñ año
2008, para esto debo contar los NULL y los ESTADO=R
1= 3 veces (DOS R y un NULL)
2=2 veces (UN R y un NULL)

Atte.
Penta.

Preguntas similare

Leer las respuestas

#1 Carlos M. Calvelo
10/04/2008 - 18:03 | Informe spam
Hola Penta,

On 10 apr, 17:44, Penta wrote:
Estimados.
Utilizo SS2000 SP4
Tengo una tabla:

CODIGO,ESTADO,AÑO

Data de ejemplo: (Donde R=Reprobado)

1,'R',2006
1,'R',2007
1,NULL,2008
2,'A',2006
2,'R',2007
2,NULL,2008

Quisiera contar cuantas veces el codigo es considerado para eñ año
2008, para esto debo contar los NULL y los ESTADO=R
1= 3 veces (DOS R y un NULL)
2=2 veces (UN R y un NULL)




Qué te parece esta suma?

sum(case coalesce(estado,'R')
when 'R' then 1
else 0
end)

Haciendo un group by codigo, claro.

Saludos,
Carlos
Respuesta Responder a este mensaje
#2 Jorge
10/04/2008 - 18:04 | Informe spam
Hola

Una solucion seria esta:

SELECT CODIGO,COUNT(*)
FROM TABLA
WHERE ISNULL(ESTADO,'') IN ('R','') AND ANNO < 08
GROUP BY CODIGO

Saludos,
JORGE G.


"Penta" escribió en el mensaje
news:
Estimados.
Utilizo SS2000 SP4
Tengo una tabla:

CODIGO,ESTADO,AÑO

Data de ejemplo: (Donde R=Reprobado)

1,'R',2006
1,'R',2007
1,NULL,2008
2,'A',2006
2,'R',2007
2,NULL,2008

Quisiera contar cuantas veces el codigo es considerado para eñ año
2008, para esto debo contar los NULL y los ESTADO=R
1= 3 veces (DOS R y un NULL)
2=2 veces (UN R y un NULL)

Atte.
Penta.
Respuesta Responder a este mensaje
#3 Penta
10/04/2008 - 18:29 | Informe spam
Se agradece Señores. como no la vi

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Carlos M. Calvelo
10/04/2008 - 20:16 | Informe spam
Hola Jorge,

On 10 apr, 18:04, "Jorge" wrote:

... ISNULL(ESTADO,'') IN ('R','') ...



y asi?
... ISNULL(ESTADO,'R') = 'R' ...

;-)

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