create temporary table tmpe as  
SELECT DISTINCT 
        CASE 
                WHEN p.unidad_academica = '2'THEN 'FQByF'
                WHEN p.unidad_academica = '3'THEN 'FCFMyN'
                WHEN p.unidad_academica = '4'THEN 'FCH'
                WHEN p.unidad_academica = '10'THEN 'FCS'
                WHEN p.unidad_academica = '12'THEN 'FaPsi'
                WHEN p.unidad_academica = '11'THEN 'FTyU'
                WHEN p.unidad_academica = '14'THEN 'FICA'
                WHEN p.unidad_academica = '15'THEN 'FCEJyS'
                WHEN p.unidad_academica = '6'THEN 'IPAU'
        END as facultad,
        (select cc.nombre from sga_carreras cc where cc.carrera = c.carrera) as Carrera,
        pi.anio_academico as anio_ingreso, 
        p.apellido, 
        p.nombres,
        p.nro_documento,
        a.legajo,
        p.fecha_nacimiento,
        -- p.loc_nacimiento,
        CASE WHEN p.loc_nacimiento=0 THEN '186998998' ELSE p.loc_nacimiento END as loc_nacimiento,
      	p.colegio_secundario,
	col.nombre as nombre_sec,
	col.localidad,col.codigo_postal,
	year(tt.fecha_egreso) AS anio_egreso,
	0 as localidad_nac
from 
        sga_alumnos a, 
        sga_personas p, 
        sga_carreras c, 
        sga_carrera_aspira ca, 
        sga_periodo_insc pi,
        sga_coleg_sec col,
        sga_titulos_otorg tt 
       join sga_datos_censales d

where
        ca.situacion_asp in ('IL','IC')
        and ca.carrera = a.carrera
        and ca.nro_inscripcion = a.nro_inscripcion
        and ca.periodo_inscripcio = pi.periodo_inscripcio
        and ca.carrera = c.carrera
        and c.tipo_de_carrera not in ('B','I','E','V') 
        and ca.nro_inscripcion = p.nro_inscripcion
        and d.unidad_academica = p.unidad_academica 
	and d.nro_inscripcion = p.nro_inscripcion
	and p.colegio_secundario = col.colegio
	 and tt.carrera=a.carrera 
        and tt.legajo=a.legajo 
        and tt.nro_inscripcion=a.nro_inscripcion
        
        and d.fecha_relevamiento = (
					SELECT max(fecha_relevamiento) FROM sga_datos_censales d2
					WHERE d2.unidad_academica = d.unidad_academica
					AND d2.nro_inscripcion = d.nro_inscripcion
				)
DROP TABLE tmploc;
-- ########################################################
create temporary table tmpel as
SELECT 
        e.*
        ,CASE pa.nombre WHEN null THEN 'Sin Dato' ELSE pa.nombre END as proc_sec_pais
        ,CASE pr.nombre WHEN null THEN 'Sin Dato' ELSE pr.nombre END as proc_sec_provincia
        ,CASE par.nombre WHEN null THEN 'Sin Dato' ELSE par.nombre END as proc_se_departamento
        ,CASE loc.nombre WHEN null THEN 'Sin Dato' ELSE loc.nombre END as proc_sec_localidad
        
 FROM tmpe e join(mug_localidades loc,  mug_dptos_partidos par,  mug_provincias pr,  mug_paises pa)
   WHERE
      e.localidad = loc.localidad
      and loc.dpto_partido = par.dpto_partido 
      and par.provincia = pr.provincia and pr.pais = pa.pais
-- ############################################################
SELECT 
        e.*
        ,CASE pa.nombre WHEN null THEN 'Sin Dato' ELSE pa.nombre END as pais_nac
        ,CASE pr.nombre WHEN null THEN 'Sin Dato' ELSE pr.nombre END as provincia_nac
        ,CASE par.nombre WHEN null THEN 'Sin Dato' ELSE par.nombre END as departamento_nac
        ,CASE loc.nombre WHEN null THEN 'Sin Dato' ELSE loc.nombre END as loc_nac
        
        
 FROM tmpel e join(mug_localidades loc,  mug_dptos_partidos par,  mug_provincias pr,  mug_paises pa)
   WHERE
      e.loc_nacimiento = loc.localidad
      and loc.dpto_partido = par.dpto_partido 
      and par.provincia = pr.provincia and pr.pais = pa.pais
      