Consulta SQL

11/11/2004 - 01:22 por Daniel | Informe spam
Necesito una ayuda.
Quiero contar cuantos campos de una fila tienen cierto valor, por ejempo con
esta tabla

ID A B C D E
1 1 NULL NULL 1 1
2 NULL NULL NULL NULL NULL
3 NULL 1 1 NULL NULL
4 1 1 NULL 1 1

entonces quiero que en el resultado de la encuesta aparezca:

ID CUENTA
1 3
2 0
3 2
4 4

es decir que diga que en el registro 1 hay 3 columnas con valor diferente de
null, en el registro 2 hay 0 columnas con valor diferente de null, y asi
sucesivamente...


Cualquier ayuda les agradezco!!!
 

Leer las respuestas

#1 ulises
11/11/2004 - 12:43 | Informe spam
Solo suma las columnas asumiendo 0 si es nulo, por ejemplo

select ID,
coalesce(a,0)+coalesce(b,0)+coalesce(c,0)+
coalesce(d,0)+coalesce(e,0) as CUENTA
from tabla

Saludos,
Ulises

Necesito una ayuda.
Quiero contar cuantos campos de una fila tienen cierto


valor, por ejempo con
esta tabla

ID A B C D E
1 1 NULL NULL 1 1
2 NULL NULL NULL NULL NULL
3 NULL 1 1 NULL NULL
4 1 1 NULL 1 1

entonces quiero que en el resultado de la encuesta aparezca:

ID CUENTA
1 3
2 0
3 2
4 4

es decir que diga que en el registro 1 hay 3 columnas con


valor diferente de
null, en el registro 2 hay 0 columnas con valor diferente


de null, y asi
sucesivamente...


Cualquier ayuda les agradezco!!!


.

Preguntas similares