Listado de Alumnos

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!