Gente acabo de ver el reporte de alumnos policarrera y tenemos un caso en que la alumna ingreso en el periodo de inscripción 2015 y se le genero legajo en el 2016.
El tema es que figura como ingresante 2016 cuando debería ser ingresante 2015 como manda el año académico asociado al periodo de inscripción.
SELECT sga_alumnos.unidad_academica, sga_alumnos.carrera,
sga_alumnos.fecha_ingreso, sga_personas.nacionalidad,
sga_alumnos.regular, sga_alumnos.calidad,
sga_carreras.nombre, sga_carreras.nombre_reducido,
sga_alumnos.legajo, sga_personas.tipo_documento,
sga_personas.nro_documento, TRIM(dba.sga_personas.apellido) ||
', ' || TRIM( dba.sga_personas.nombres ) nombre_persona, ''
cc_calidad, '' cc_regular, '2016' cc_anio_ingreso FROM
sga_alumnos, sga_personas, sga_datos_censales,
sga_carreras WHERE sga_personas.unidad_academica =
sga_alumnos.unidad_academica and sga_personas.nro_inscripcion =
sga_alumnos.nro_inscripcion and
sga_datos_censales.unidad_academica = sga_alumnos.unidad_academica and
sga_datos_censales.nro_inscripcion = sga_alumnos.nro_inscripcion
and sga_datos_censales.fecha_relevamiento = (select
max(dc.fecha_relevamiento) from sga_datos_censales dc
where dc.unidad_academica =
sga_datos_censales.unidad_academica and
dc.nro_inscripcion = sga_datos_censales.nro_inscripcion ) and
sga_carreras.unidad_academica = sga_alumnos.unidad_academica and
sga_carreras.carrera = sga_alumnos.carrera and
sga_alumnos.unidad_academica = '15' and sga_alumnos.carrera = '35' and
( (year(sga_alumnos.fecha_ingreso) = '2016' and esvacio ('2016') = 0)
or esvacio ('2016') = 1 or 0 = '2016') and ( (sga_alumnos.regular = ''
and esvacio('') = 0) or esvacio('') = 1) and ( (sga_alumnos.calidad =
'' and esvacio('') = 0) or esvacio('') = 1) ORDER BY
sga_alumnos.fecha_ingreso DESC, sga_alumnos.regular,
sga_alumnos.calidad, sga_alumnos.legajo
Gonzalo