Necesito hacer un reporte del tipo del mat00107.
Con el que pueda generar una archivo en el guardar como que me grabe por alumno
el domicilio de la última fecha de relevamiento con la descripción de la localidad (partido, provincia,etc).
nro de celular de las tablas datos_censales y datos_cen_aux y las correspondientes mug.
Donde puedo encontrar un ejemplo de sql que me recupere esa informacion.
Muchas gracias
Gabriela
Gabriela, fijate este query si te sirve. Esto trae información de los alumnos por carrera sede, según los argumentos que le pases:
SELECT alu.carrera
, alu.legajo
, per.apellido
, per.nombres
, cen1.loc_per_lect
FROM sga_alumnos alu
, sga_personas per
, sga_datos_censales cen1
WHERE alu.unidad_academica = --UNIDAD ACADEMICA
and alu.carrera = --CARRERA
and alu.sede = -- SEDE
and alu.unidad_academica = per.unidad_academica
and alu.nro_inscripcion = per.nro_inscripcion
and per.unidad_academica = cen1.unidad_academica
and per.nro_inscripcion = cen1.nro_inscripcion
and cen1.fecha_actualiz = (select max(fecha_actualiz)
from sga_datos_censales cen2
where cen2.unidad_academica = cen1.unidad_academica
and cen2.nro_inscripcion = cen1.nro_inscripcion)
Hola Damian : ya probé y me funcionó.
Me queda una duda que le tengo que agregar al sql que armé para que me muestre todos los alumnos
de una carrera y sede aunque tengan vacio el campo de localidad en datos censales.
SELECT dba.sga_alumnos.unidad_academica,
dba.sga_alumnos.carrera,
dba.sga_alumnos.legajo,
dba.sga_alumnos.plan,
dba.sga_alumnos.nro_inscripcion,
dba.sga_alumnos.fecha_ingreso,
dba.sga_alumnos.fin_vigencia_plan,
dba.sga_alumnos.regular,
dba.sga_alumnos.cnt_readmisiones,
dba.sga_carreras.nombre,
dba.sga_personas.apellido,
dba.sga_personas.nombres,
dba.sga_datos_censales.fecha_relevamiento,
dba.sga_datos_censales.loc_per_lect,
dba.mug_localidades.nombre_abreviado,
dba.sga_sedes.nombre,
dba.sga_sedes.sede
FROM dba.sga_alumnos,
dba.sga_carreras,
dba.sga_personas,
dba.sga_datos_censales,
dba.mug_localidades,
dba.sga_sedes
WHERE dba.sga_alumnos.unidad_academica = :ua
AND ( :carrera = ‘’ or dba.sga_alumnos.carrera = :carrera)
AND ( :sede = ‘’ OR dba.sga_alumnos.sede = :sede)
AND dba.sga_alumnos.calidad = ‘A’
AND dba.sga_carreras.unidad_academica = dba.sga_alumnos.unidad_academica
AND dba.sga_carreras.carrera = dba.sga_alumnos.carrera
AND dba.sga_personas.unidad_academica = dba.sga_alumnos.unidad_academica
AND dba.sga_personas.nro_inscripcion = dba.sga_alumnos.nro_inscripcion
AND dba.sga_alumnos.sede = dba.sga_sedes.sede
and dba.sga_datos_censales.loc_per_lect = dba.mug_localidades.localidad
and dba.sga_datos_censales.unidad_academica = dba.sga_personas.unidad_academica
AND dba.sga_datos_censales.nro_inscripcion = dba.sga_personas.nro_inscripcion
AND dba.sga_datos_censales.fecha_relevamiento = (SELECT MAX(dc2.fecha_relevamiento)
FROM dba.sga_datos_censales dc2
WHERE dc2.unidad_academica = dba.sga_personas.unidad_academica
AND dc2.nro_inscripcion = dba.sga_personas.nro_inscripcion)