-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- View: vw_hist_academica_basica (idem vw_hist_academica sin informacion adicional) -- Version: 3.0.0 -- Recupera -- * Examenes Aprobados/Reprobados/Ausentes -- * Promociones Aprobadas -- * Examenes / Promociones / Equivalencias totales / Otros Reconocimientos de actividades. -- ** No se consideran los examenes de Reválidas de cursadas (instancia = 5) -- -- Valores de los campos: -- resultado = A - Aprobado / R - Desaprobado / U - Ausente (examenes ausentes) -- tipo_acta y tipo_tramite = N - Normal / R - Rectificativo -- origen = E - Examen / P - Promocion / B - Equivalencia Total / A - Aprob. x Resolucion -- tipo = Examen / Promoción / Equivalencia / Aprob. por Resolución -- -- La vista devuelve lo siguiente: -- a. Promociones: Detalles ACTIVOS y NO RECTIFICADOS de actas CERRADAS de origen PROMOCIÓN. El único resultado válido es APROBADO. -- b. Examenes: Detalles ACTIVOS y NO RECTIFICADOS de actas CERRADAS de origen EXAMEN. Los resultados válidos son: APROBADO, REPROBADO, AUSENTE. -- c. Equivalencias: Detalles ACTIVOS de alcance TOTAL y NO RECTIFICADOS de trámites de equivalencia CERRADOS. Los resultados válidos son: APROBADO, REPROBADO. -- d. Aprobación por Resolución: ACTIVIDADES de tipo TOTAL en trámites de aprobación por resolución CERRADOS. -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP VIEW vw_hist_academica_basica; CREATE OR REPLACE VIEW vw_hist_academica_basica ( elemento, id_acta, id_acta_original, tipo_acta, origen, comision, llamado_mesa, equivalencia_tramite, equivalencia_tramite_original, tipo_tramite, equivalencia, persona, alumno, plan_version, instancia, fecha, fecha_vigencia, escala_nota, nota, resultado ) AS -- Exámenes y Promociones. Actas Original y Rectificativas SELECT sga_comisiones.elemento, sga_actas.id_acta, CASE sga_actas.tipo_acta WHEN 'N' THEN sga_actas.id_acta WHEN 'R' THEN sga_actas.acta_referencia END as id_acta_original, sga_actas.tipo_acta, sga_actas.origen, sga_actas.comision, sga_actas.llamado_mesa, cast(null as integer) as equivalencia_tramite, cast(null as integer) as equivalencia_tramite_original, cast(null as char(1)) as tipo_tramite, cast(null as integer) as equivalencia, sga_alumnos.persona, sga_actas_detalle.alumno, sga_actas_detalle.plan_version, sga_actas_detalle.instancia, sga_actas_detalle.fecha, sga_actas_detalle.fecha_vigencia, sga_actas_detalle.escala_nota, sga_actas_detalle.nota, sga_actas_detalle.resultado FROM sga_actas, sga_actas_detalle, sga_comisiones, sga_alumnos WHERE sga_actas_detalle.id_acta = sga_actas.id_acta AND sga_comisiones.comision = sga_actas.comision AND sga_alumnos.alumno = sga_actas_detalle.alumno AND sga_actas.estado = 'C' AND sga_actas.origen = 'P' AND sga_actas_detalle.estado = 'A' AND sga_actas_detalle.rectificado = 'N' UNION ALL -- EXAMENES: Actas Original y Rectificativas SELECT sga_mesas_examen.elemento, sga_actas.id_acta, CASE sga_actas.tipo_acta WHEN 'N' THEN sga_actas.id_acta WHEN 'R' THEN sga_actas.acta_referencia END as id_acta_original, sga_actas.tipo_acta, sga_actas.origen, sga_actas.comision, sga_actas.llamado_mesa, cast(null as integer) as equivalencia_tramite, cast(null as integer) as equivalencia_tramite_original, cast(null as char(1)) as tipo_tramite, cast(null as integer) as equivalencia, sga_alumnos.persona, sga_actas_detalle.alumno, sga_actas_detalle.plan_version, sga_actas_detalle.instancia, sga_actas_detalle.fecha, sga_actas_detalle.fecha_vigencia, sga_actas_detalle.escala_nota, sga_actas_detalle.nota, sga_actas_detalle.resultado FROM sga_actas, sga_actas_detalle, sga_llamados_mesa, sga_mesas_examen, sga_alumnos WHERE sga_actas_detalle.id_acta = sga_actas.id_acta AND sga_llamados_mesa.llamado_mesa = sga_actas.llamado_mesa AND sga_mesas_examen.mesa_examen = sga_llamados_mesa.mesa_examen AND sga_alumnos.alumno = sga_actas_detalle.alumno AND sga_actas.estado = 'C' -- Cerrado AND sga_actas.origen = 'E' AND sga_actas_detalle.estado = 'A' -- Activo AND sga_actas_detalle.rectificado = 'N' -- No Rectificado AND sga_actas_detalle.instancia IN (3, 4) -- Regulares y Libres UNION ALL -- Equivalencias Totales: Original y Rectificativas SELECT sga_equiv_otorgada.elemento, cast(null as integer) as id_acta, cast(null as integer) as id_acta_original, cast(null as char(1)) as tipo_acta, 'B' as origen, cast(null as integer) as comision, cast(null as integer) as llamado_mesa, sga_equiv_tramite.equivalencia_tramite, CASE sga_equiv_tramite.tipo_tramite WHEN 'N' THEN sga_equiv_tramite.equivalencia_tramite WHEN 'R' THEN sga_equiv_tramite.rectifica_a END as equivalencia_tramite_original, sga_equiv_tramite.tipo_tramite as tipo_tramite, sga_equiv_otorgada.equivalencia, sga_alumnos.persona, sga_equiv_tramite.alumno, sga_equiv_tramite.plan_version, cast(null as integer) as instancia, sga_equiv_otorgada.fecha, sga_equiv_otorgada.fecha_vigencia, sga_equiv_otorgada.escala_nota, sga_equiv_otorgada.nota, sga_equiv_otorgada.resultado FROM sga_equiv_tramite, sga_equiv_otorgada, sga_alumnos WHERE sga_equiv_otorgada.equivalencia_tramite = sga_equiv_tramite.equivalencia_tramite AND sga_alumnos.alumno = sga_equiv_tramite.alumno AND sga_equiv_tramite.estado = 'C' -- Cerrado AND sga_equiv_tramite.estado = 'C' -- Cerrado AND sga_equiv_otorgada.alcance = 'T' -- Equivalencia Total AND sga_equiv_otorgada.rectificado = 'N' -- No Rectificado AND sga_equiv_otorgada.estado = 'A' -- Activo AND sga_equiv_otorgada.resultado IN ('A','R') -- Aprobado/Reprobado UNION ALL -- Aprobaciones por Resolucion. Solo actividades (No modulos) SELECT sga_reconocimiento_act.elemento, cast(null as integer) as id_acta, cast(null as integer) as id_acta_original, cast(null as char(1)) as tipo_acta, 'A' as origen, cast(null as integer) as comision, cast(null as integer) as llamado_mesa, cast(null as integer) as equivalencia_tramite, cast(null as integer) as equivalencia_tramite_original, cast(null as char(1)) as tipo_tramite, cast(null as integer) as equivalencia, sga_alumnos.persona, sga_reconocimiento.alumno, sga_reconocimiento.plan_version, cast(null as integer) as instancia, sga_reconocimiento.fecha, cast(null as date) as fecha_vigencia, sga_reconocimiento_act.escala_nota, sga_reconocimiento_act.nota, 'A' as resultado FROM sga_reconocimiento, sga_reconocimiento_act, sga_alumnos, sga_elementos, sga_g3entidades_subtipos WHERE sga_reconocimiento_act.nro_tramite = sga_reconocimiento.nro_tramite AND sga_alumnos.alumno = sga_reconocimiento.alumno AND sga_reconocimiento.estado = 'C' -- Cerrado AND sga_reconocimiento_act.reconocimiento_total = 'S' AND sga_elementos.elemento = sga_reconocimiento_act.elemento AND sga_g3entidades_subtipos.entidad_subtipo = sga_elementos.entidad_subtipo AND sga_g3entidades_subtipos.entidad_tipo = 2 -- Actividades ; -- ++++++++++++++++++++++++++++++ Fin view vw_hist_academica_basica +++++++++++++++++++++++++++++++++++++++ GRANT SELECT ON vw_hist_academica_basica to public;