Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- View: esq_ceac_planclase.v_detalle_inscripcion_plc
- -- DROP VIEW esq_ceac_planclase.v_detalle_inscripcion_plc;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_detalle_inscripcion_plc AS
- SELECT ((((pd.idinscripcion::text || pd.idperiodo::text) || p.idpersonal::text) || me.idmalla::text) || pd.idmateria::text)::numeric AS idregistro,
- pd.idinscripcion,
- pd.idperiodo,
- pa.nombre AS nperiodo,
- f.idfacultad,
- f.nombre AS nfacultad,
- pd.idescuela,
- e.nombre AS nescuela,
- p.idpersonal,
- COALESCE(p.apellido1, ''::character varying) AS apellido1,
- COALESCE(p.apellido2, ''::character varying) AS apellido2,
- COALESCE(p.nombres, ''::character varying) AS nombres,
- p.cedula,
- p.genero,
- i.idnivel AS nivel,
- ( SELECT pa_1.nombre
- FROM esq_distributivos.paralelo pa_1
- WHERE pa_1.idparalelo = i.idparalelo) AS paralelo,
- i.anulado AS inscripcion_anulada,
- pd.anulado,
- da.iddistributivo,
- me.idmalla,
- pd.idmateria,
- m.nombre AS nmateria_malla,
- da.idmateria_unica,
- ( SELECT
- CASE
- WHEN count(mr.idmateria) > 0 THEN count(mr.idmateria) + 1
- ELSE 0::bigint
- END AS count_1
- FROM esq_migracion.resum_mate_reprobadas mr
- WHERE mr.idmateria = pd.idmateria AND mr.idescuela = e.idescuela AND mr.idmalla = me.idmalla AND mr.idpersonal = p.idpersonal AND mr.idperiodo < pd.idperiodo) AS veces_tomada,
- ( SELECT mu.nombre
- FROM esq_distributivos.materia_unica mu
- WHERE mu.idmateria_unica = da.idmateria_unica) AS nmateria_unica,
- ( SELECT mm.creditos
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS creditos_asignatura,
- ( SELECT mm.idnivel
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS nivel_asignatura,
- ( SELECT p_1.nombre
- FROM esq_distributivos.paralelo p_1
- WHERE p_1.idparalelo = da.idparalelo) AS paralelo_asignatura,
- da.observacion AS observacion_paralelo,
- da.idpersonal AS idpersonal_docente,
- ( SELECT (((COALESCE(personal.apellido1, ''::character varying)::text || ' '::text) || COALESCE(personal.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(personal.nombres, ''::character varying)::text AS nom
- FROM esq_datos_personales.personal
- WHERE personal.idpersonal = da.idpersonal) AS docente,
- me.nombre AS nmalla,
- pd.observacion,
- esq_distributivos.f_horarios_concatenar_hora(da.iddistributivo) AS f_horarios_concatenar_hora,
- i.creditos_tomados,
- i.creditos_aprobados,
- i.creditos_aprobados_a,
- ( SELECT mm.materia_virtual
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS es_virtual,
- pd.asistencia,
- i.num_inscripcion,
- pd.supletorio,
- i.valorinscripcion,
- m.idtipo_perfil_profesional
- FROM esq_inscripciones.inscripcion_detalle pd
- JOIN esq_inscripciones.inscripcion i ON i.idinscripcion = pd.idinscripcion AND i.idperiodo = pd.idperiodo AND i.idescuela = pd.idescuela AND i.idpersonal = pd.idpersonal
- JOIN esq_distributivos.distribucion_academica da ON da.iddistributivo = pd.iddistributivo
- JOIN esq_inscripciones.escuela e ON e.idescuela = pd.idescuela
- JOIN esq_inscripciones.facultad f ON f.idfacultad = e.idfacultad
- JOIN esq_datos_personales.personal p ON p.idpersonal = pd.idpersonal
- JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = pd.idperiodo
- JOIN esq_mallas.materia m ON m.idmateria = pd.idmateria
- JOIN esq_mallas.malla_escuela me ON me.idmalla = pd.idmalla;
- ALTER TABLE esq_ceac_planclase.v_detalle_inscripcion_plc
- OWNER TO ceac_analitico;
- GRANT ALL ON TABLE esq_ceac_planclase.v_detalle_inscripcion_plc TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement