Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2016, 16:39
kapi2454
 
Fecha de Ingreso: junio-2011
Mensajes: 42
Antigüedad: 13 años, 6 meses
Puntos: 0
Contar cuantos campos con cierta informacion hay en una fila.

Bueno gente, aquí esta una consulta media complicada pero tratare de explicarme lo mejor que pueda.

Tengo La tabla modulos, y dentro de ellas cada id de la materia en un campo distinto.
La tratare de dibujar para explicarme mejor.

id-----m01----m02-----m03-----m04----m05-----...m14
1-----12------13--------14-------17-------19----------nada
2-----21------22--------24-------nada----nada--------nada
3-----28------29--------nada----nada----nada--------nada

Como verán el modulo 1 tiene al menos 5 materias (los números son el id de cada materia).
El modulo con el id 2 tiene 3 materias y el modulo con el id 3 tiene 2 materias.

Para inscribir a un alumno debe de haber pasado todas las materias del modulo anterior. Por lo que debo de contar cuantas materias hay en el modulo 1,2 y 3 (son todas menos el campo que incluye 'nada').

Bueno me desangre pensando y no tengo idea de como contarlas.
pues por ejemplo

'select count(*) from modulos wher id=1'
contaría todos los campos y no solo los que dicen 'nada'.

Se me ocurre otra solución que es escribir una sentencia para cada 'm', por ejemplo m01 otra para m02 y así hasta m14 que es el máximo.
Pero debe de haber una forma mas logica y practica que desconozco.

Se les ocurre algo?
Gracias Gente!!