-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- View: vw_hist_academica -- 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 / Q - Equivalencia / 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; CREATE OR REPLACE VIEW vw_hist_academica ( elemento, id_acta, id_acta_original, nro_acta, tipo_acta, origen, tipo, evaluacion, comision, llamado_mesa, equivalencia_tramite, equivalencia_tramite_original, tipo_tramite, nro_resolucion, equivalencia, alumno, plan_version, instancia, fecha, fecha_vigencia, folio, renglon, escala_nota, nota, resultado, cond_regularidad, estado, pct_asistencia, observaciones, nota_descripcion, resultado_descripcion ) AS -- 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.nro_acta, sga_actas.tipo_acta, sga_actas.origen, cast('Promoción' as varchar(30)) as tipo, sga_actas.evaluacion, 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 nro_resolucion, cast(null as integer) as equivalencia, 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.folio, sga_actas_detalle.renglon, sga_actas_detalle.escala_nota, sga_actas_detalle.nota, sga_actas_detalle.resultado, sga_actas_detalle.cond_regularidad, sga_actas_detalle.estado, sga_actas_detalle.pct_asistencia, sga_actas_detalle.observaciones, sga_escalas_notas_det.descripcion, sga_instancias_resultado.descripcion FROM sga_actas, sga_comisiones, sga_actas_detalle LEFT JOIN sga_escalas_notas_det ON (sga_actas_detalle.escala_nota = sga_escalas_notas_det.escala_nota AND sga_actas_detalle.nota = sga_escalas_notas_det.nota), sga_instancias_resultado WHERE sga_comisiones.comision = sga_actas.comision AND sga_actas_detalle.id_acta = sga_actas.id_acta AND sga_actas.estado = 'C' AND sga_actas.origen = 'P' AND sga_actas_detalle.estado = 'A' AND sga_actas_detalle.resultado = 'A' -- Solo Promocionados AND sga_actas_detalle.rectificado = 'N' AND sga_actas_detalle.instancia <> 5 AND sga_instancias_resultado.instancia = sga_actas_detalle.instancia AND sga_instancias_resultado.resultado = sga_actas_detalle.resultado UNION ALL -- EXAMENES: Actas Original y Rectificativas. Examenes y Promociones. 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.nro_acta, sga_actas.tipo_acta, sga_actas.origen, cast('Examen' as varchar(30)) as tipo, sga_actas.evaluacion, 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 nro_resolucion, cast(null as integer) as equivalencia, 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.folio, sga_actas_detalle.renglon, sga_actas_detalle.escala_nota, sga_actas_detalle.nota, sga_actas_detalle.resultado, sga_actas_detalle.cond_regularidad, sga_actas_detalle.estado, sga_actas_detalle.pct_asistencia, sga_actas_detalle.observaciones, sga_escalas_notas_det.descripcion, sga_instancias_resultado.descripcion FROM sga_actas, sga_llamados_mesa, sga_mesas_examen, sga_actas_detalle LEFT JOIN sga_escalas_notas_det ON (sga_actas_detalle.escala_nota = sga_escalas_notas_det.escala_nota AND sga_actas_detalle.nota = sga_escalas_notas_det.nota), sga_instancias_resultado WHERE sga_llamados_mesa.llamado_mesa = sga_actas.llamado_mesa AND sga_mesas_examen.mesa_examen = sga_llamados_mesa.mesa_examen AND sga_actas_detalle.id_acta = sga_actas.id_acta AND sga_actas.estado = 'C' -- Cerrado AND sga_actas.origen = 'E' AND sga_actas_detalle.estado = 'A' -- Activo AND sga_actas_detalle.resultado IN ('A','R','U') -- Aprobado/Reprobado/Ausente de Examenes AND sga_actas_detalle.rectificado = 'N' -- No Rectificado AND sga_actas_detalle.instancia <> 5 AND sga_instancias_resultado.instancia = sga_actas_detalle.instancia AND sga_instancias_resultado.resultado = sga_actas_detalle.resultado UNION ALL -- EQUIVALENCIAS DE REGULARIDAD Y PARCIALES: 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 varchar(30)) as nro_acta, cast(null as char(1)) as tipo_acta, 'Q' as origen, cast('Equivalencia' as varchar(30)) as tipo, cast(null as integer) as evaluacion, 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_tramite.documento as nro_resolucion, sga_equiv_otorgada.equivalencia, sga_equiv_tramite.alumno, sga_equiv_tramite.plan_version, cast(null as integer) as instancia, sga_equiv_otorgada.fecha, sga_equiv_otorgada.fecha_vigencia, cast(null as smallint) as folio, cast(null as smallint) as renglon, sga_equiv_otorgada.escala_nota, sga_equiv_otorgada.nota, sga_equiv_otorgada.resultado, cast(null as integer) as cond_regularidad, sga_equiv_otorgada.estado, cast(null as numeric(5,2)) as pct_asistencia, sga_equiv_otorgada.temas_a_rendir as observaciones, sga_escalas_notas_det.descripcion, sga_escalas_notas_resultado.descripcion FROM sga_equiv_tramite, sga_equiv_otorgada LEFT JOIN sga_escalas_notas_det ON (sga_equiv_otorgada.escala_nota = sga_escalas_notas_det.escala_nota AND sga_equiv_otorgada.nota = sga_escalas_notas_det.nota), sga_escalas_notas_resultado WHERE sga_equiv_otorgada.equivalencia_tramite = sga_equiv_tramite.equivalencia_tramite 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 AND sga_escalas_notas_resultado.resultado = sga_equiv_otorgada.resultado UNION ALL -- Aprobaciones por Resolucion. SELECT sga_reconocimiento_act.elemento, cast(null as integer) as id_acta, cast(null as integer) as id_acta_original, cast(null as varchar(30)) as nro_acta, cast(null as char(1)) as tipo_acta, 'A' as origen, cast('Aprob. por Resolución' as varchar(30)) as tipo, cast(null as integer) as evaluacion, 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, sga_reconocimiento.documento as nro_resolucion, cast(null as integer) as equivalencia, sga_reconocimiento.alumno, sga_reconocimiento.plan_version, cast(null as integer) as instancia, sga_reconocimiento.fecha, cast(null as date) as fecha_vigencia, cast(null as smallint) as folio, cast(null as smallint) as renglon, sga_reconocimiento_act.escala_nota, sga_reconocimiento_act.nota, 'A' as resultado, cast(null as integer) as cond_regularidad, 'A' as estado, cast(null as numeric(5,2)) as pct_asistencia, cast(null as text) as observaciones, sga_escalas_notas_det.descripcion, 'Aprobado' as resultado_descripcion FROM sga_reconocimiento, sga_reconocimiento_act LEFT JOIN sga_escalas_notas_det ON (sga_escalas_notas_det.escala_nota = sga_reconocimiento_act.escala_nota AND sga_escalas_notas_det.nota = sga_reconocimiento_act.nota), sga_elementos, sga_g3entidades_subtipos WHERE sga_reconocimiento_act.nro_tramite = sga_reconocimiento.nro_tramite 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 +++++++++++++++++++++++++++++++++++++++ GRANT SELECT ON vw_hist_academica to public;