Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2006, 04:00
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Listado de cursos con número de plazas libres

Hola a todos:

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:
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
Gracias y un saludo
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!