pregunta, porque no haces esto:
Código SQL:
Ver originalALTER PROCEDURE [dbo].[listarExamenesProfesor]
@Id_Profesor INT
AS
SELECT cu.Nombre AS CURSOS,ex.Nombre AS EXAMEN,ex.FecHora AS FECHA_Y_HORA,
COUNT(r.AlumnoId) AS RINDIERON,
CASE WHEN nota>=7 THEN COUNT(1) END AS aprobaron,
CASE WHEN nota< 7 THEN COUNT(1) END AS reprobaron
FROM CURSO cu LEFT JOIN EXAMEN ex ON cu.IdCurso=ex.CursoId LEFT JOIN RESULTADO r ON ex.IdExamen=r.ExamenId
LEFT JOIN Curso_Alumno cal ON cu.IdCurso=cal.IDCURSO
WHERE cu.ProfId=@Id_Profesor
GROUP BY cu.IdCurso,cu.Nombre,cu.Estado,cu.FecIni,cu.FecFin,cu.ProfId,
ex.IdExamen,ex.Nombre,ex.Descripcion,ex.FecHora,ex.Duracion,ex.CursoId
GO