Listado de Alumnos

Hola como están?
Necesitamos ayuda.
Intentamos hacer un listado de alumnos con la cantidad de materias aprobadas en toda la carrera y las que aprobo en el año 2020 e inscripciones a cursadas que tuvo…

Gracias

Hola Fabio, la consulta es por Guarani 2 o Guarani 3?
Guarani 3:
La query puede ser la siguiente, donde deben reemplazar <AÑO> por el año academico que supongo lo pondran como un filtro que seleccione el usuario, y tambien el dato de por el id de responsable academica que seleccionado:

SELECT prop.nombre, p.apellido,p.nombres, a.legajo,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A') as cant_aprobadas,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A' 
	   AND fecha BETWEEN to_date('0104' || <AÑO>, 'DDMMYYYY') AND to_date('3103' || <AÑO> + 1, 'DDMMYYYY')) as cant_aprobadas_año,
   (SELECT COUNT(1) FROM sga_insc_cursada as i
        JOIN vw_comisiones as c ON c.comision = i.comision
  WHERE i.alumno = a.alumno AND c.anio_academico = <AÑO>) as cant_insc_cursadas
FROM sga_propuestas_ra as pra 
JOIN sga_propuestas as prop ON prop.propuesta = pra.propuesta
JOIN sga_alumnos as a ON a.propuesta = pra.propuesta
JOIN vw_personas as p ON p.persona = a.persona
WHERE pra.responsable_academica = <RA>
-- Alumnos Activos o Pasivos que cambiaron a este estado despues del 01/01 del año a consultar. (Pasivo por Egreso.. por Abandono.. pero que el alumno pudo tener historia academica ese año)
AND (a.calidad = 'A' OR
     (a.calidad = 'P' AND  (SELECT DATE(fecha) FROM sga_alumnos_hist_calidad as h1
                             WHERE h1.cambio_calidad = (SELECT max(cambio_calidad) FROM sga_alumnos_hist_calidad as h2 WHERE h2.alumno = a.alumno)) >= to_date(<AÑO>|| '0101', 'YYYYMMDD')
))
ORDER BY prop.nombre, p.apellido, p.nombres

cant_aprobadas y cant_aprobadas_año = Cuenta no solo aprobadas por examen o promocion, sino tambien por equivalencia (cambio de plan, equivalencia externa, etc) y aprobaciones por resolución. Si esto no quieren contar las equivalencias y aprobaciones por resoucion entonces deben agregar el filtro "AND origen NOT IN (‘A’,‘B’)

¿Esto lo quieren poner en un reporte de autogestión, que perfil de acceso? O es un reporte que quieren agregar en el módulo de Gestion?

3

Hola Alejandro,
Si, perdon es guarani 3
Es un reporte que queremos agregar al modulo de gestión por que necesitamos detalles de rendimiento académicos por años
Cantidad de materias aprobadas en la carrera y en el ultimo año… yo creo que eso se podria sacarlo por wichi, pero aun no he podido articular ambos sistemas.

El SQL que me pasas filtra por propuesta y necesitamos por responsable académica.
ademas tira un error:
SET
ERROR: no existe la columna «anio_academico»
LÍNEA 3: …a WHERE alumno = a.alumno AND resultado = ‘A’ AND anio_acade…

filtrado por la propuesta = Abogacia Y el año 2020
Espero se entienda…
desde ya muchas gracias!

Fabio, actualicé la query del mensaje anterior. Fijate en el caso de las actividades aprobadas en un año, lo que hice fue poner un filtro desde el 01/04/año seleccionado al 31/03/año seleccionado +1.
Fijate si lo quieren asi o si lo quieren filtrar por año calendario (01/01 al 31/12)

Hola,
Quedó excelente así.
Nos faltaría una columna mas, “las regularizadas 2020”.

Muchas pero muchas gracias de nuevo…

Agrega esta columna:

  (SELECT COUNT(1) FROM vw_regularidades_basica as r
        JOIN vw_comisiones as c ON c.comision = r.comision
  WHERE i.alumno = a.alumno AND c.anio_academico = <AÑO>) as cant_regularizadas_año

Esto solo cuenta actividades cursadas, no equivalencias de regularidad que haya obtenido el alumno. Si necesitan tambien contar las equivalencias de regularidad deben sumar estas tambien.

Hola,
quiero agradecerles a todos por la ayuda brindada…
Hemos conseguido al parecer la info completa…
le paso la consulta por si a otra universidad le sirve o necesita y poder adaptarla…

SET SEARCH_PATH=‘negocio’;
SELECT prop.nombre, prop.codigo as codigo_propuesta, plan.codigo as plan_codigo, plan.nombre as plan_nombre ,planver.nombre as version_nombre, p.tipo_nro_documento, p.apellido,p.nombres, a.legajo,
TO_CHAR(get_fecha_ingreso_alumno(a.alumno),‘DD/MM/YYYY’) as fecha_ingreso,
aspira.anio_academico as anio_academico_ingreso,
(SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = ‘A’) as cant_aprobadas,
(SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = ‘A’
AND fecha BETWEEN to_date(‘0104’ || ‘2020’, ‘DDMMYYYY’) AND to_date(‘3103’ || ‘2020’ + 1, ‘DDMMYYYY’)) as cant_aprobadas_año,
(SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = ‘R’
AND fecha BETWEEN to_date(‘0104’ || ‘2020’, ‘DDMMYYYY’) AND to_date(‘3103’ || ‘2020’ + 1, ‘DDMMYYYY’)) as cant_desaprobadas_año,
(SELECT COUNT(1) FROM vw_regularidades_basica as r
JOIN vw_comisiones as c ON c.comision = r.comision
WHERE i.alumno = a.alumno
AND c.anio_academico = <AÑO>
AND resultado = ‘A’) as cant_regularizadas_año,
(SELECT COUNT(1) FROM sga_insc_cursada as i
JOIN vw_comisiones as c ON c.comision = i.comision
WHERE i.alumno = a.alumno AND c.anio_academico = ‘2020’) as cant_insc_cursadas
FROM sga_propuestas_ra as pra
JOIN sga_propuestas as prop ON prop.propuesta = pra.propuesta
JOIN sga_alumnos as a ON a.propuesta = pra.propuesta
JOIN vw_personas as p ON p.persona = a.persona
JOIN sga_planes_versiones as planver ON planver.plan_version=a.plan_version
JOIN sga_planes as plan ON plan.plan=planver.plan
JOIN sga_propuestas_aspira as aspira ON (aspira.persona = a.persona AND aspira.propuesta = a.propuesta)
JOIN sga_situacion_aspirante situacion ON (situacion.situacion_asp = aspira.situacion_asp AND situacion.resultado_asp IN (‘A’, ‘P’))
WHERE pra.responsable_academica = 5
– Alumnos Activos o Pasivos que cambiaron a este estado despues del 01/01 del año a consultar. (Pasivo por Egreso… por Abandono… pero que el alumno pudo tener historia academica ese año)
AND (a.calidad = ‘A’ OR
(a.calidad = ‘P’ AND (SELECT DATE(fecha) FROM sga_alumnos_hist_calidad as h1
WHERE h1.cambio_calidad = (SELECT max(cambio_calidad) FROM sga_alumnos_hist_calidad as h2 WHERE h2.alumno = a.alumno)) >= to_date(‘2020’|| ‘0101’, ‘YYYYMMDD’)
))

Gracias!

Fabio, modifique tu consulta.
La vista vw_hist_academica_basica NO recupera cursadas (hay un caso particular que solo recupera cursadas cuando la comision es solo promocional y el alumno la promocionó, con lo cual se considera cursada). El resultado R en esta vista son los exámenes finales desaprobados.

Para las cursadas debes consultar la vista vw_regularidades_basica (lo agregué en la query de tu mensaje).
Gracias por compartirlo.