Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/11/2012, 19:18
Avatar de carlosloaiza21
carlosloaiza21
 
Fecha de Ingreso: julio-2009
Mensajes: 175
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación Respuesta: Problema Con consulta mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En principio, tendré que reconocer que no leí la primera parte de tu post inicial con el debido detalle. Allí lo que dices necesitar es la cantidad de aprobados y reprobados del semestre, y no el listado de ambos en una sola tabla, como yo entendí al principio.
En el primer caso la consulta a realizar es realmente simple. El segundo caso sí requiere una consulta usando UNION.
Veamos.

Si lo que quieres es solamente las cantidades, puede ser:
Código MySQL:
Ver original
  1.     Semestre,
  2.     SUM(IF(Calificacion>5, 1, 0)) Aprobados,
  3.     SUM(IF(Calificacion<=5, 1, 0)) Reprobados
  4. FROM Calificaciones
  5. WHERE Semestre = 1
  6. GROUP BY semestre;
Como verás, es una consulta senciilla, usando un truco muy habitual para obtener una sumatoria de dos criterios que se evalúan en una sola columna.

La otra forma de verlo, que al principio creí que te referías, si requiere un UNION, y sería:
Si lo que quieres es solamente las cantidades, puede ser:
Código MySQL:
Ver original
  1. SELECT idAlumno, Semestre, Materia, Calificacion
  2.     (SELECT idAlumno, Semestre, Materia, Calificacion
  3.     FROM Calificaciones_Alumnos
  4.     WHERE Calificacion>5
  5.     ORDER BY Calificacion, Materia, idMateria) T1
  6. SELECT idAlumno, Semestre, Materia, Calificacion
  7.     (SELECT idAlumno, Semestre, Materia, Calificacion
  8.     FROM Calificaciones_Alumnos
  9.     WHERE Calificacion<=5
  10.     ORDER BY Calificacion, Materia, idMateria) T2;

Obviamente se trata de cosas diferentes.
Pongo la segunda para que se vea el uso, pero si no me equivoco es la primera la que realmente preguntabas. En esa hay otras formas de lograrlo, pero es la mas simple.
Muchas Gracias Efectivamente Es como la Primera forma perdon ahora como puedo definir en donde me mustre la cantidad de alumnos que reprobaron por ejemplo de 1 a 5 materias ??

Gracias
__________________
La vida de un hombre es mas interesante si ha fracasado, por que eso quiere decir que ha intentado superarse