Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/11/2013, 09:48
JulEva
 
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Airesa
Mensajes: 14
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con Join en Procedimiento

Gracias por la colaboracion y por la ultima sugerencia usuario Libras.
Lo resolvi, como bien me ayudo a analizarlo un amigo, agregando en las subconsultas una asociacion con la consulta madre, es decir
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[listarExamenesProfesor]
  2. @Id_Profesor INT
  3. AS
  4. SELECT cu.Nombre AS CURSOS,ex.Nombre AS EXAMEN,ex.FecHora AS FECHA_Y_HORA,
  5. COUNT(r.AlumnoId) AS RINDIERON,
  6. (SELECT COUNT(r2.AlumnoId) FROM RESULTADO r2 LEFT JOIN EXAMEN ex2 ON r2.ExamenId=ex2.IdExamen WHERE r2.Nota >= 7 AND r2.ExamenId=r.ExamenId)AS APROBARON,
  7. (SELECT COUNT(r2.AlumnoId) FROM RESULTADO r2 LEFT JOIN EXAMEN ex2 ON r2.ExamenId=ex2.IdExamen WHERE r2.Nota < 7 AND r2.ExamenId=r.ExamenId) AS REPROBARON
  8. (...)
group by cu.Nombre,ex.Nombre,ex.FecHora,ex.CursoId,r.Examen Id

Ahora bien, me faltaria saber como logro obtener los alumnos que faltan rendir examen.. Acepto sugerencias..

Última edición por gnzsoloyo; 08/11/2013 a las 10:34