No puedo obtener los años de antiguedad de estudiantes ordenados por cursos
Publicado por Torre Fuerte (1 intervención) el 15/03/2018 16:30:38
Buenos dias a todos, estoy con un problema desde hace 2 dias...
Quiero hacer un reporte sobre que estudiantes tienen mas años de antiguedad en el colegio.
Para eso quiero agruparlos por curso, pero no puedo sacar los años de antiguedad, mi codigo es este...
SELECT
ROW_NUMBER() OVER( PARTITION BY cu.idCurso ORDER BY cu.idCurso, pe.ApPaterno) as Nro, co.Nombre AS Colegiio, pe.NombreCompleto as alumno, ma.idCurso, cu.Descripcion as Grado, count(ma.codAlumno) as AñoAntiguedad
FROM dbo.Persona AS pe INNER JOIN
dbo.Alumno AS al ON al.idPersona = pe.idPersona left JOIN
dbo.Matricula AS ma ON ma.idAlumno = al.idAlumno INNER JOIN
dbo.Colegio AS co ON co.idColegio = ma.idColegio INNER JOIN
Curso cu on cu.idCurso = id.idCurso
where co.IdColegio = @idColegio and gestion = 2018
Este select me muestra todos los estudiantes de la gestion 2018 pero quisiera que me muestre en la ultima columna la cantidad de gestiones que se matriculo ese estudiante...
Quiero hacer un reporte sobre que estudiantes tienen mas años de antiguedad en el colegio.
Para eso quiero agruparlos por curso, pero no puedo sacar los años de antiguedad, mi codigo es este...
SELECT
ROW_NUMBER() OVER( PARTITION BY cu.idCurso ORDER BY cu.idCurso, pe.ApPaterno) as Nro, co.Nombre AS Colegiio, pe.NombreCompleto as alumno, ma.idCurso, cu.Descripcion as Grado, count(ma.codAlumno) as AñoAntiguedad
FROM dbo.Persona AS pe INNER JOIN
dbo.Alumno AS al ON al.idPersona = pe.idPersona left JOIN
dbo.Matricula AS ma ON ma.idAlumno = al.idAlumno INNER JOIN
dbo.Colegio AS co ON co.idColegio = ma.idColegio INNER JOIN
Curso cu on cu.idCurso = id.idCurso
where co.IdColegio = @idColegio and gestion = 2018
Este select me muestra todos los estudiantes de la gestion 2018 pero quisiera que me muestre en la ultima columna la cantidad de gestiones que se matriculo ese estudiante...
Valora esta pregunta
0