Tengo dos tablas: cursos y alumnos. Quiero sacar con un procedimiento almacenado la lista de cursos de un determinado mes y año en el que aparezcan también las plazas disponibles en cada curso.
Cada registro de curso tiene un campo Plazas con el número total de plazas. Cada registro de alumno tiene un campo IDCurso que identifica el curso en el que está inscrito.
Por tanto, debería añadir a cada registro del resultado de la consulta, un campo Libres que sea el resultado de restar al valor de Plazas el número de alumnos apuntados a ese curso.
De momento tengo esto que, evidentemente, no funciona:
Código:
Gracias y un saludo ALTER PROCEDURE PA_ListaCursos ( @ano int, @mes int ) AS BEGIN SELECT *, COUNT(a.*) AS Libres FROM cursos AS c RIGHT JOIN alumnos AS a ON a.IDCurso = c.ID WHERE c.Activo = 1 AND YEAR(c.FechaIni) = @ano AND MONTH(c.FechaIni) = @mes AND a.Estado = 'A' END