Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- View: esq_ceac_planclase.v_distribucion_materia_periodo
- -- DROP VIEW esq_ceac_planclase.v_distribucion_materia_periodo;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_distribucion_materia_periodo AS
- SELECT row_number() OVER ()::numeric AS idregistro,
- distribucion_academica.iddistributivo,
- distribucion_academica.iddepartamento_periodo,
- departamento_periodo.idperiodo,
- periodo_academico.nombre AS pr_nombre,
- periodo_academico.fecha_inicio AS pr_fecha_inicio,
- periodo_academico.fecha_final AS pr_fecha_final,
- periodo_academico.actual AS pr_actual,
- periodo_academico.habilitado AS pr_habilitado,
- departamento.idfacultad,
- facultad.nombre AS fa_nombre,
- facultad.nomenclatura AS fa_nomenclatura,
- facultad.habilitado AS fa_habilitado,
- materia_unica.iddepartamento,
- departamento.nombre AS dp_nombre,
- departamento.habilitado AS dp_habilitado,
- departamento.cedula AS dp_cedula,
- distribucion_academica.idmateria_unica,
- materia_unica.nombre AS mu_nombre,
- materia_unica.idtipo_area_conocimiento,
- materia_unica.idtipo_subarea_conocimiento,
- malla_materia_nivel.idmalla,
- malla_escuela.nombre AS man_nombre,
- malla_escuela.estado AS man_cestado,
- malla_escuela.cerrada AS man_cerrada,
- malla_materia_nivel.idescuela,
- malla_materia_nivel.idmateria,
- materia.nombre AS ma_nombre,
- malla_materia_nivel.idnivel,
- malla_materia_nivel.idgrupoelectiva,
- malla_materia_nivel.creditos AS man_creditos,
- malla_materia_nivel.horas AS man_horas,
- malla_materia_nivel.correquisito AS man_correquisito,
- malla_materia_nivel.codigo AS man_codigo,
- distribucion_academica.idpersonal,
- personal.cedula AS ps_cedula,
- personal.apellido1 AS ps_apellido1,
- personal.apellido2 AS ps_apellido2,
- personal.nombres AS ps_nombres,
- personal.genero AS ps_genero,
- distribucion_academica.cupo AS da__cupo,
- distribucion_academica.habilitado AS da_habilitado,
- distribucion_academica.observacion AS da_observacion,
- distribucion_academica.fecha AS da_fecha
- FROM esq_distributivos.distribucion_academica
- JOIN esq_datos_personales.personal ON distribucion_academica.idpersonal = personal.idpersonal
- JOIN esq_distributivos.materia_unica ON distribucion_academica.idmateria_unica = materia_unica.idmateria_unica
- JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
- JOIN esq_periodos_academicos.periodo_academico ON departamento_periodo.idperiodo = periodo_academico.idperiodo
- JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
- JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica
- JOIN esq_mallas.malla_escuela ON malla_materia_nivel.idmalla = malla_escuela.idmalla
- JOIN esq_inscripciones.facultad ON departamento.idfacultad = facultad.idfacultad
- JOIN esq_mallas.materia ON malla_materia_nivel.idmateria = materia.idmateria;
- ALTER TABLE esq_ceac_planclase.v_distribucion_materia_periodo
- OWNER TO adminsga;
- GRANT ALL ON TABLE esq_ceac_planclase.v_distribucion_materia_periodo TO adminsga;
- GRANT SELECT ON TABLE esq_ceac_planclase.v_distribucion_materia_periodo TO ceac_analitico;
- -- View: esq_ceac_planclase.v_informacion_docente
- -- DROP VIEW esq_ceac_planclase.v_informacion_docente;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_informacion_docente AS
- SELECT row_number() OVER ()::numeric AS idregistro,
- personal.idpersonal,
- personal.nombres::text AS per_nombres,
- personal.apellido1::text AS per_apellido1,
- personal.apellido2::text AS per_apellido2,
- personal.correo_personal_alternativo::text AS per_correo_personal_institucional,
- personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
- NULL::text AS idformacion_profesional,
- NULL::text AS fp_titulo_obtenido,
- NULL::text AS idtipo_nivel_instruccion,
- NULL::text AS tni_nombre,
- NULL::text AS iddedicacion,
- NULL::text AS d_nombre_dedicacion,
- NULL::text AS d_abrevia,
- NULL::text AS idcategoria,
- NULL::text AS ca_nombre,
- NULL::text AS ca_abrevia,
- NULL::text AS idmodalidad_laboral,
- NULL::text AS ml_nombre,
- NULL::text AS ml_abrevia,
- NULL::text AS fp_fecha,
- NULL::text AS idhistoria_laboral,
- NULL::text AS dp_num_horas_catedra,
- NULL::text AS dp_num_horas_otras_actividades,
- NULL::text AS idescala_ocupacional,
- NULL::text AS eo_nombre,
- NULL::text AS idtipo_resolucion,
- NULL::text AS tr_nombre,
- NULL::text AS iddepartamento,
- NULL::text AS d_nombre_departamento,
- NULL::text AS idfacultad,
- NULL::text AS hl_fecha_final,
- NULL::text AS hl_fecha_eliminado,
- NULL::text AS hl_horas_autorizadas,
- NULL::text AS hl_horas_autorizadas_justificacion,
- NULL::text AS hl_docente_investigador,
- NULL::text AS id_rol,
- NULL::text AS rol_descripcion,
- NULL::text AS rol_tipo,
- NULL::text AS hl_fichero_nombre,
- p_publicacion.id_tipo_publicacion::text AS id_tipo_publicacion,
- tipo.nombre::text AS tipo_publicacion,
- p_publicacion.id_publicacion::text AS idpublicacion,
- p_publicacion.nombre::text AS nombre_publicacion,
- 'N'::text AS tercernivel,
- 'N'::text AS cuartonivel,
- concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
- concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
- personal.cedula,
- personal.idtipo_pais_residencia,
- personal.idtipo_provincia_residencia,
- personal.idtipo_canton_residencia,
- personal.idtipo_parroquia_residencia
- FROM esq_datos_personales.personal
- JOIN esq_datos_personales.p_publicacion ON personal.idpersonal = p_publicacion.id_personal
- JOIN esq_catalogos.tipo ON p_publicacion.id_tipo_publicacion = tipo.idtipo
- UNION ALL
- SELECT row_number() OVER ()::numeric AS idregistro,
- personal.idpersonal,
- personal.nombres::text AS per_nombres,
- personal.apellido1::text AS per_apellido1,
- personal.apellido2::text AS per_apellido2,
- personal.correo_personal_institucional::text AS per_correo_personal_institucional,
- personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
- p_formacion_profesional.idformacion_profesional::text AS idformacion_profesional,
- p_formacion_profesional.titulo_obtenido::text AS fp_titulo_obtenido,
- p_formacion_profesional.idtipo_nivel_instruccion::text AS idtipo_nivel_instruccion,
- tipo.nombre::text AS tni_nombre,
- NULL::text AS iddedicacion,
- NULL::text AS d_nombre_dedicacion,
- NULL::text AS d_abrevia,
- NULL::text AS idcategoria,
- NULL::text AS ca_nombre,
- NULL::text AS ca_abrevia,
- NULL::text AS idmodalidad_laboral,
- NULL::text AS ml_nombre,
- NULL::text AS ml_abrevia,
- NULL::text AS fp_fecha,
- NULL::text AS idhistoria_laboral,
- NULL::text AS dp_num_horas_catedra,
- NULL::text AS dp_num_horas_otras_actividades,
- NULL::text AS idescala_ocupacional,
- NULL::text AS eo_nombre,
- NULL::text AS idtipo_resolucion,
- NULL::text AS tr_nombre,
- NULL::text AS iddepartamento,
- NULL::text AS d_nombre_departamento,
- NULL::text AS idfacultad,
- NULL::text AS hl_fecha_final,
- NULL::text AS hl_fecha_eliminado,
- NULL::text AS hl_horas_autorizadas,
- NULL::text AS hl_horas_autorizadas_justificacion,
- NULL::text AS hl_docente_investigador,
- NULL::text AS id_rol,
- NULL::text AS rol_descripcion,
- NULL::text AS rol_tipo,
- NULL::text AS hl_fichero_nombre,
- NULL::text AS id_tipo_publicacion,
- NULL::text AS tipo_publicacion,
- NULL::text AS idpublicacion,
- NULL::text AS nombre_publicacion,
- CASE p_formacion_profesional.idtipo_nivel_instruccion::text
- WHEN '334'::text THEN 'S'::text
- ELSE 'N'::text
- END AS tercernivel,
- CASE p_formacion_profesional.idtipo_nivel_instruccion::text
- WHEN '323'::text THEN 'S'::text
- WHEN '324'::text THEN 'S'::text
- WHEN '325'::text THEN 'S'::text
- WHEN '326'::text THEN 'S'::text
- ELSE 'N'::text
- END AS cuartonivel,
- concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
- concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
- personal.cedula,
- personal.idtipo_pais_residencia,
- personal.idtipo_provincia_residencia,
- personal.idtipo_canton_residencia,
- personal.idtipo_parroquia_residencia
- FROM esq_datos_personales.p_formacion_profesional
- RIGHT JOIN esq_datos_personales.personal ON p_formacion_profesional.idpersonal = personal.idpersonal
- LEFT JOIN esq_catalogos.tipo ON p_formacion_profesional.idtipo_nivel_instruccion = tipo.idtipo
- UNION ALL
- SELECT row_number() OVER ()::numeric AS idregistro,
- personal.idpersonal,
- personal.nombres::text AS per_nombres,
- personal.apellido1::text AS per_apellido1,
- personal.apellido2::text AS per_apellido2,
- personal.correo_personal_alternativo::text AS per_correo_personal_institucional,
- personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
- NULL::text AS idformacion_profesional,
- NULL::text AS fp_titulo_obtenido,
- NULL::text AS idtipo_nivel_instruccion,
- NULL::text AS tni_nombre,
- dedicacion_categoria_personal_academico.iddedicacion::text AS iddedicacion,
- dedicacion_tipo.nombre::text AS d_nombre_dedicacion,
- dedicacion_tipo.abrevia::text AS d_abrevia,
- dedicacion_categoria_personal_academico.idcategoria::text AS idcategoria,
- categoria_tipo.nombre::text AS ca_nombre,
- categoria_tipo.abrevia::text AS ca_abrevia,
- dedicacion_categoria_personal_academico.idmodalidad_laboral::text AS idmodalidad_laboral,
- modalidad_laboral.nombre::text AS ml_nombre,
- modalidad_laboral.abrevia::text AS ml_abrevia,
- dedicacion_categoria_personal_academico.fecha::text AS fp_fecha,
- dedicacion_categoria_personal_academico.idhistoria_laboral::text AS idhistoria_laboral,
- dedicacion_categoria_personal_academico.num_horas_catedra::text AS dp_num_horas_catedra,
- dedicacion_categoria_personal_academico.num_horas_otras_actividades::text AS dp_num_horas_otras_actividades,
- dedicacion_categoria_personal_academico.idescala_ocupacional::text AS idescala_ocupacional,
- escala_ocupacional.nombre::text AS eo_nombre,
- dedicacion_categoria_personal_academico.idtipo_resolucion::text AS idtipo_resolucion,
- tipo1.nombre::text AS tr_nombre,
- dedicacion_categoria_personal_academico.iddepartamento::text AS iddepartamento,
- NULL::text AS d_nombre_departamento,
- NULL::text AS idfacultad,
- dedicacion_categoria_personal_academico.fecha_final::text AS hl_fecha_final,
- dedicacion_categoria_personal_academico.fecha_eliminado::text AS hl_fecha_eliminado,
- dedicacion_categoria_personal_academico.horas_autorizadas::text AS hl_horas_autorizadas,
- dedicacion_categoria_personal_academico.horas_autorizadas_justificacion::text AS hl_horas_autorizadas_justificacion,
- dedicacion_categoria_personal_academico.docente_investigador::text AS hl_docente_investigador,
- dedicacion_categoria_personal_academico.id_rol::text AS id_rol,
- sis_rol.descripcion::text AS rol_descripcion,
- sis_rol.tipo::text AS rol_tipo,
- dedicacion_categoria_personal_academico.fichero_nombre::text AS hl_fichero_nombre,
- NULL::text AS id_tipo_publicacion,
- NULL::text AS tipo_publicacion,
- NULL::text AS idpublicacion,
- NULL::text AS nombre_publicacion,
- 'N'::text AS tercernivel,
- 'N'::text AS cuartonivel,
- concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
- concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
- personal.cedula,
- personal.idtipo_pais_residencia,
- personal.idtipo_provincia_residencia,
- personal.idtipo_canton_residencia,
- personal.idtipo_parroquia_residencia
- FROM esq_catalogos.tipo tipo1
- RIGHT JOIN esq_distributivos.dedicacion_categoria_personal_academico ON dedicacion_categoria_personal_academico.idtipo_resolucion = tipo1.idtipo
- RIGHT JOIN esq_datos_personales.personal ON personal.idpersonal = dedicacion_categoria_personal_academico.idpersonal
- LEFT JOIN esq_distributivos.dedicacion_tipo ON dedicacion_categoria_personal_academico.iddedicacion = dedicacion_tipo.iddedicacion
- LEFT JOIN esq_distributivos.categoria_tipo ON dedicacion_categoria_personal_academico.idcategoria = categoria_tipo.idcategoria
- LEFT JOIN esq_distributivos.modalidad_laboral ON dedicacion_categoria_personal_academico.idmodalidad_laboral = modalidad_laboral.idmodadalidad_laboral
- LEFT JOIN esq_distributivos.escala_ocupacional ON dedicacion_categoria_personal_academico.idescala_ocupacional = escala_ocupacional.idescala_ocupacional
- LEFT JOIN esq_sistema.sis_rol ON dedicacion_categoria_personal_academico.id_rol = sis_rol.id_rol;
- ALTER TABLE esq_ceac_planclase.v_informacion_docente
- OWNER TO adminsga;
- GRANT ALL ON TABLE esq_ceac_planclase.v_informacion_docente TO adminsga;
- GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE esq_ceac_planclase.v_informacion_docente TO ceac_analitico;
- -- View: esq_ceac_planclase.v_informacion_materia_malla
- -- DROP VIEW esq_ceac_planclase.v_informacion_materia_malla;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_informacion_materia_malla AS
- SELECT DISTINCT row_number() OVER ()::numeric AS idregistro,
- inscripcion_detalle.idperiodo,
- inscripcion_detalle.idescuela,
- inscripcion_detalle.idmateria,
- inscripcion_detalle.idmalla,
- distribucion_academica.idmateria_unica,
- materia.nombre AS nombremateria,
- materia.idtipo_perfil_profesional AS idtipoperfil,
- materia_unica.nombre AS nombremateriaunica,
- malla_materia_nivel.creditos,
- malla_escuela.nombre AS nombremalla,
- escuela.nombre AS nombreescuela,
- escuela.idfacultad,
- materia_unica.iddepartamento,
- facultad.nombre AS nombrefacultad,
- departamento.nombre AS nombredepartamento,
- malla_materia_nivel.materia_virtual,
- malla_materia_nivel.materia_internado,
- malla_materia_nivel.materia_actualizacion,
- malla_materia_nivel.materia_posgrado,
- CASE
- WHEN materia.idtipo_organizacion_curricular = 1 THEN 'S'::text
- ELSE 'N'::text
- END AS materia_universidad
- FROM esq_inscripciones.inscripcion_detalle
- JOIN esq_distributivos.distribucion_academica ON inscripcion_detalle.iddistributivo = distribucion_academica.iddistributivo
- JOIN esq_mallas.materia ON inscripcion_detalle.idmateria = materia.idmateria
- JOIN esq_distributivos.materia_unica ON distribucion_academica.idmateria_unica = materia_unica.idmateria_unica
- JOIN esq_mallas.malla_materia_nivel ON materia.idmateria = malla_materia_nivel.idmateria
- JOIN esq_mallas.malla_escuela ON inscripcion_detalle.idmalla = malla_escuela.idmalla
- JOIN esq_inscripciones.escuela ON inscripcion_detalle.idescuela = escuela.idescuela
- JOIN esq_inscripciones.facultad ON escuela.idfacultad = facultad.idfacultad
- JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
- GROUP BY inscripcion_detalle.idperiodo, inscripcion_detalle.idescuela, inscripcion_detalle.idmateria, materia.idtipo_perfil_profesional, inscripcion_detalle.idmalla, distribucion_academica.idmateria_unica, materia.nombre, materia_unica.nombre, malla_materia_nivel.creditos, malla_escuela.nombre, escuela.nombre, escuela.idfacultad, materia_unica.iddepartamento, facultad.nombre, departamento.nombre, malla_materia_nivel.materia_virtual, malla_materia_nivel.materia_internado, malla_materia_nivel.materia_actualizacion, malla_materia_nivel.materia_posgrado, materia.idtipo_organizacion_curricular
- ORDER BY materia.nombre;
- ALTER TABLE esq_ceac_planclase.v_informacion_materia_malla
- OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement