listado de alumnos

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)

Y el ultimo registro de datos censales.

Saludos

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)

order by dba.sga_sedes.sede, sga_alumnos.carrera

hola


from

outer(mug_localidades),

y hara lo que vos necesitas.

Hola Damian : perdón por molestarte tanto.

Pero funcionó agregandole la tabla mug_localidades sólamente perfecto.

Pero cuando le quise agregar la tabla mug_dptos_partidos me dió error
y necesito llegar en cascada hasta la de paises.

Yo le agregué otro simple outer en el from quizás me falten parentesis??

FROM dba.sga_alumnos,
dba.sga_carreras,
dba.sga_personas,
dba.sga_datos_censales,
outer(dba.mug_localidades),
outer(dba.mug_dptos_partido),
dba.sga_sedes

Muchas gracias
Gabriela

en ese caso

outer (mug_localidades, mug_dptos_partidos, mug_provincias, mug_paises)

todo en un solo paréntesis.
si no me fallan los nombres.

Hola Damian y Emilio: ahora ya me funcionó ok.
Muchas gracias y saludos
Gabriela.