Advertisement
jzgeorge

vistas2

Mar 31st, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- View: esq_ceac_planclase.v_distribucion_materia_periodo
  2.  
  3. -- DROP VIEW esq_ceac_planclase.v_distribucion_materia_periodo;
  4.  
  5. CREATE OR REPLACE VIEW esq_ceac_planclase.v_distribucion_materia_periodo AS
  6.  SELECT row_number() OVER ()::numeric AS idregistro,
  7.     distribucion_academica.iddistributivo,
  8.     distribucion_academica.iddepartamento_periodo,
  9.     departamento_periodo.idperiodo,
  10.     periodo_academico.nombre AS pr_nombre,
  11.     periodo_academico.fecha_inicio AS pr_fecha_inicio,
  12.     periodo_academico.fecha_final AS pr_fecha_final,
  13.     periodo_academico.actual AS pr_actual,
  14.     periodo_academico.habilitado AS pr_habilitado,
  15.     departamento.idfacultad,
  16.     facultad.nombre AS fa_nombre,
  17.     facultad.nomenclatura AS fa_nomenclatura,
  18.     facultad.habilitado AS fa_habilitado,
  19.     materia_unica.iddepartamento,
  20.     departamento.nombre AS dp_nombre,
  21.     departamento.habilitado AS dp_habilitado,
  22.     departamento.cedula AS dp_cedula,
  23.     distribucion_academica.idmateria_unica,
  24.     materia_unica.nombre AS mu_nombre,
  25.     materia_unica.idtipo_area_conocimiento,
  26.     materia_unica.idtipo_subarea_conocimiento,
  27.     malla_materia_nivel.idmalla,
  28.     malla_escuela.nombre AS man_nombre,
  29.     malla_escuela.estado AS man_cestado,
  30.     malla_escuela.cerrada AS man_cerrada,
  31.     malla_materia_nivel.idescuela,
  32.     malla_materia_nivel.idmateria,
  33.     materia.nombre AS ma_nombre,
  34.     malla_materia_nivel.idnivel,
  35.     malla_materia_nivel.idgrupoelectiva,
  36.     malla_materia_nivel.creditos AS man_creditos,
  37.     malla_materia_nivel.horas AS man_horas,
  38.     malla_materia_nivel.correquisito AS man_correquisito,
  39.     malla_materia_nivel.codigo AS man_codigo,
  40.     distribucion_academica.idpersonal,
  41.     personal.cedula AS ps_cedula,
  42.     personal.apellido1 AS ps_apellido1,
  43.     personal.apellido2 AS ps_apellido2,
  44.     personal.nombres AS ps_nombres,
  45.     personal.genero AS ps_genero,
  46.     distribucion_academica.cupo AS da__cupo,
  47.     distribucion_academica.habilitado AS da_habilitado,
  48.     distribucion_academica.observacion AS da_observacion,
  49.     distribucion_academica.fecha AS da_fecha
  50.    FROM esq_distributivos.distribucion_academica
  51.      JOIN esq_datos_personales.personal ON distribucion_academica.idpersonal = personal.idpersonal
  52.      JOIN esq_distributivos.materia_unica ON distribucion_academica.idmateria_unica = materia_unica.idmateria_unica
  53.      JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
  54.      JOIN esq_periodos_academicos.periodo_academico ON departamento_periodo.idperiodo = periodo_academico.idperiodo
  55.      JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
  56.      JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica
  57.      JOIN esq_mallas.malla_escuela ON malla_materia_nivel.idmalla = malla_escuela.idmalla
  58.      JOIN esq_inscripciones.facultad ON departamento.idfacultad = facultad.idfacultad
  59.      JOIN esq_mallas.materia ON malla_materia_nivel.idmateria = materia.idmateria;
  60.  
  61. ALTER TABLE esq_ceac_planclase.v_distribucion_materia_periodo
  62.   OWNER TO adminsga;
  63. GRANT ALL ON TABLE esq_ceac_planclase.v_distribucion_materia_periodo TO adminsga;
  64. GRANT SELECT ON TABLE esq_ceac_planclase.v_distribucion_materia_periodo TO ceac_analitico;
  65.  
  66. -- View: esq_ceac_planclase.v_informacion_docente
  67.  
  68. -- DROP VIEW esq_ceac_planclase.v_informacion_docente;
  69.  
  70. CREATE OR REPLACE VIEW esq_ceac_planclase.v_informacion_docente AS
  71.  SELECT row_number() OVER ()::numeric AS idregistro,
  72.     personal.idpersonal,
  73.     personal.nombres::text AS per_nombres,
  74.     personal.apellido1::text AS per_apellido1,
  75.     personal.apellido2::text AS per_apellido2,
  76.     personal.correo_personal_alternativo::text AS per_correo_personal_institucional,
  77.     personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
  78.     NULL::text AS idformacion_profesional,
  79.     NULL::text AS fp_titulo_obtenido,
  80.     NULL::text AS idtipo_nivel_instruccion,
  81.     NULL::text AS tni_nombre,
  82.     NULL::text AS iddedicacion,
  83.     NULL::text AS d_nombre_dedicacion,
  84.     NULL::text AS d_abrevia,
  85.     NULL::text AS idcategoria,
  86.     NULL::text AS ca_nombre,
  87.     NULL::text AS ca_abrevia,
  88.     NULL::text AS idmodalidad_laboral,
  89.     NULL::text AS ml_nombre,
  90.     NULL::text AS ml_abrevia,
  91.     NULL::text AS fp_fecha,
  92.     NULL::text AS idhistoria_laboral,
  93.     NULL::text AS dp_num_horas_catedra,
  94.     NULL::text AS dp_num_horas_otras_actividades,
  95.     NULL::text AS idescala_ocupacional,
  96.     NULL::text AS eo_nombre,
  97.     NULL::text AS idtipo_resolucion,
  98.     NULL::text AS tr_nombre,
  99.     NULL::text AS iddepartamento,
  100.     NULL::text AS d_nombre_departamento,
  101.     NULL::text AS idfacultad,
  102.     NULL::text AS hl_fecha_final,
  103.     NULL::text AS hl_fecha_eliminado,
  104.     NULL::text AS hl_horas_autorizadas,
  105.     NULL::text AS hl_horas_autorizadas_justificacion,
  106.     NULL::text AS hl_docente_investigador,
  107.     NULL::text AS id_rol,
  108.     NULL::text AS rol_descripcion,
  109.     NULL::text AS rol_tipo,
  110.     NULL::text AS hl_fichero_nombre,
  111.     p_publicacion.id_tipo_publicacion::text AS id_tipo_publicacion,
  112.     tipo.nombre::text AS tipo_publicacion,
  113.     p_publicacion.id_publicacion::text AS idpublicacion,
  114.     p_publicacion.nombre::text AS nombre_publicacion,
  115.     'N'::text AS tercernivel,
  116.     'N'::text AS cuartonivel,
  117.     concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
  118.     concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
  119.     personal.cedula,
  120.     personal.idtipo_pais_residencia,
  121.     personal.idtipo_provincia_residencia,
  122.     personal.idtipo_canton_residencia,
  123.     personal.idtipo_parroquia_residencia
  124.    FROM esq_datos_personales.personal
  125.      JOIN esq_datos_personales.p_publicacion ON personal.idpersonal = p_publicacion.id_personal
  126.      JOIN esq_catalogos.tipo ON p_publicacion.id_tipo_publicacion = tipo.idtipo
  127. UNION ALL
  128.  SELECT row_number() OVER ()::numeric AS idregistro,
  129.     personal.idpersonal,
  130.     personal.nombres::text AS per_nombres,
  131.     personal.apellido1::text AS per_apellido1,
  132.     personal.apellido2::text AS per_apellido2,
  133.     personal.correo_personal_institucional::text AS per_correo_personal_institucional,
  134.     personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
  135.     p_formacion_profesional.idformacion_profesional::text AS idformacion_profesional,
  136.     p_formacion_profesional.titulo_obtenido::text AS fp_titulo_obtenido,
  137.     p_formacion_profesional.idtipo_nivel_instruccion::text AS idtipo_nivel_instruccion,
  138.     tipo.nombre::text AS tni_nombre,
  139.     NULL::text AS iddedicacion,
  140.     NULL::text AS d_nombre_dedicacion,
  141.     NULL::text AS d_abrevia,
  142.     NULL::text AS idcategoria,
  143.     NULL::text AS ca_nombre,
  144.     NULL::text AS ca_abrevia,
  145.     NULL::text AS idmodalidad_laboral,
  146.     NULL::text AS ml_nombre,
  147.     NULL::text AS ml_abrevia,
  148.     NULL::text AS fp_fecha,
  149.     NULL::text AS idhistoria_laboral,
  150.     NULL::text AS dp_num_horas_catedra,
  151.     NULL::text AS dp_num_horas_otras_actividades,
  152.     NULL::text AS idescala_ocupacional,
  153.     NULL::text AS eo_nombre,
  154.     NULL::text AS idtipo_resolucion,
  155.     NULL::text AS tr_nombre,
  156.     NULL::text AS iddepartamento,
  157.     NULL::text AS d_nombre_departamento,
  158.     NULL::text AS idfacultad,
  159.     NULL::text AS hl_fecha_final,
  160.     NULL::text AS hl_fecha_eliminado,
  161.     NULL::text AS hl_horas_autorizadas,
  162.     NULL::text AS hl_horas_autorizadas_justificacion,
  163.     NULL::text AS hl_docente_investigador,
  164.     NULL::text AS id_rol,
  165.     NULL::text AS rol_descripcion,
  166.     NULL::text AS rol_tipo,
  167.     NULL::text AS hl_fichero_nombre,
  168.     NULL::text AS id_tipo_publicacion,
  169.     NULL::text AS tipo_publicacion,
  170.     NULL::text AS idpublicacion,
  171.     NULL::text AS nombre_publicacion,
  172.         CASE p_formacion_profesional.idtipo_nivel_instruccion::text
  173.             WHEN '334'::text THEN 'S'::text
  174.             ELSE 'N'::text
  175.         END AS tercernivel,
  176.         CASE p_formacion_profesional.idtipo_nivel_instruccion::text
  177.             WHEN '323'::text THEN 'S'::text
  178.             WHEN '324'::text THEN 'S'::text
  179.             WHEN '325'::text THEN 'S'::text
  180.             WHEN '326'::text THEN 'S'::text
  181.             ELSE 'N'::text
  182.         END AS cuartonivel,
  183.     concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
  184.     concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
  185.     personal.cedula,
  186.     personal.idtipo_pais_residencia,
  187.     personal.idtipo_provincia_residencia,
  188.     personal.idtipo_canton_residencia,
  189.     personal.idtipo_parroquia_residencia
  190.    FROM esq_datos_personales.p_formacion_profesional
  191.      RIGHT JOIN esq_datos_personales.personal ON p_formacion_profesional.idpersonal = personal.idpersonal
  192.      LEFT JOIN esq_catalogos.tipo ON p_formacion_profesional.idtipo_nivel_instruccion = tipo.idtipo
  193. UNION ALL
  194.  SELECT row_number() OVER ()::numeric AS idregistro,
  195.     personal.idpersonal,
  196.     personal.nombres::text AS per_nombres,
  197.     personal.apellido1::text AS per_apellido1,
  198.     personal.apellido2::text AS per_apellido2,
  199.     personal.correo_personal_alternativo::text AS per_correo_personal_institucional,
  200.     personal.correo_personal_alternativo::text AS per_correo_personal_alternativo,
  201.     NULL::text AS idformacion_profesional,
  202.     NULL::text AS fp_titulo_obtenido,
  203.     NULL::text AS idtipo_nivel_instruccion,
  204.     NULL::text AS tni_nombre,
  205.     dedicacion_categoria_personal_academico.iddedicacion::text AS iddedicacion,
  206.     dedicacion_tipo.nombre::text AS d_nombre_dedicacion,
  207.     dedicacion_tipo.abrevia::text AS d_abrevia,
  208.     dedicacion_categoria_personal_academico.idcategoria::text AS idcategoria,
  209.     categoria_tipo.nombre::text AS ca_nombre,
  210.     categoria_tipo.abrevia::text AS ca_abrevia,
  211.     dedicacion_categoria_personal_academico.idmodalidad_laboral::text AS idmodalidad_laboral,
  212.     modalidad_laboral.nombre::text AS ml_nombre,
  213.     modalidad_laboral.abrevia::text AS ml_abrevia,
  214.     dedicacion_categoria_personal_academico.fecha::text AS fp_fecha,
  215.     dedicacion_categoria_personal_academico.idhistoria_laboral::text AS idhistoria_laboral,
  216.     dedicacion_categoria_personal_academico.num_horas_catedra::text AS dp_num_horas_catedra,
  217.     dedicacion_categoria_personal_academico.num_horas_otras_actividades::text AS dp_num_horas_otras_actividades,
  218.     dedicacion_categoria_personal_academico.idescala_ocupacional::text AS idescala_ocupacional,
  219.     escala_ocupacional.nombre::text AS eo_nombre,
  220.     dedicacion_categoria_personal_academico.idtipo_resolucion::text AS idtipo_resolucion,
  221.     tipo1.nombre::text AS tr_nombre,
  222.     dedicacion_categoria_personal_academico.iddepartamento::text AS iddepartamento,
  223.     NULL::text AS d_nombre_departamento,
  224.     NULL::text AS idfacultad,
  225.     dedicacion_categoria_personal_academico.fecha_final::text AS hl_fecha_final,
  226.     dedicacion_categoria_personal_academico.fecha_eliminado::text AS hl_fecha_eliminado,
  227.     dedicacion_categoria_personal_academico.horas_autorizadas::text AS hl_horas_autorizadas,
  228.     dedicacion_categoria_personal_academico.horas_autorizadas_justificacion::text AS hl_horas_autorizadas_justificacion,
  229.     dedicacion_categoria_personal_academico.docente_investigador::text AS hl_docente_investigador,
  230.     dedicacion_categoria_personal_academico.id_rol::text AS id_rol,
  231.     sis_rol.descripcion::text AS rol_descripcion,
  232.     sis_rol.tipo::text AS rol_tipo,
  233.     dedicacion_categoria_personal_academico.fichero_nombre::text AS hl_fichero_nombre,
  234.     NULL::text AS id_tipo_publicacion,
  235.     NULL::text AS tipo_publicacion,
  236.     NULL::text AS idpublicacion,
  237.     NULL::text AS nombre_publicacion,
  238.     'N'::text AS tercernivel,
  239.     'N'::text AS cuartonivel,
  240.     concat(personal.residencia_calle_1, ' ', personal.residencia_calle_2, ' ', personal.residencia_calle_3, ' ', personal.residencia_referencia) AS direccion,
  241.     concat(personal.telefono_personal_domicilio, ' ', personal.telefono_personal_celular, ' ', personal.telefono_personal_trabajo, ' ', personal.telefono_personal_extension) AS telefono,
  242.     personal.cedula,
  243.     personal.idtipo_pais_residencia,
  244.     personal.idtipo_provincia_residencia,
  245.     personal.idtipo_canton_residencia,
  246.     personal.idtipo_parroquia_residencia
  247.    FROM esq_catalogos.tipo tipo1
  248.      RIGHT JOIN esq_distributivos.dedicacion_categoria_personal_academico ON dedicacion_categoria_personal_academico.idtipo_resolucion = tipo1.idtipo
  249.      RIGHT JOIN esq_datos_personales.personal ON personal.idpersonal = dedicacion_categoria_personal_academico.idpersonal
  250.      LEFT JOIN esq_distributivos.dedicacion_tipo ON dedicacion_categoria_personal_academico.iddedicacion = dedicacion_tipo.iddedicacion
  251.      LEFT JOIN esq_distributivos.categoria_tipo ON dedicacion_categoria_personal_academico.idcategoria = categoria_tipo.idcategoria
  252.      LEFT JOIN esq_distributivos.modalidad_laboral ON dedicacion_categoria_personal_academico.idmodalidad_laboral = modalidad_laboral.idmodadalidad_laboral
  253.      LEFT JOIN esq_distributivos.escala_ocupacional ON dedicacion_categoria_personal_academico.idescala_ocupacional = escala_ocupacional.idescala_ocupacional
  254.      LEFT JOIN esq_sistema.sis_rol ON dedicacion_categoria_personal_academico.id_rol = sis_rol.id_rol;
  255.  
  256. ALTER TABLE esq_ceac_planclase.v_informacion_docente
  257.   OWNER TO adminsga;
  258. GRANT ALL ON TABLE esq_ceac_planclase.v_informacion_docente TO adminsga;
  259. GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE esq_ceac_planclase.v_informacion_docente TO ceac_analitico;
  260.  
  261.  
  262. -- View: esq_ceac_planclase.v_informacion_materia_malla
  263.  
  264. -- DROP VIEW esq_ceac_planclase.v_informacion_materia_malla;
  265.  
  266. CREATE OR REPLACE VIEW esq_ceac_planclase.v_informacion_materia_malla AS
  267.  SELECT DISTINCT row_number() OVER ()::numeric AS idregistro,
  268.     inscripcion_detalle.idperiodo,
  269.     inscripcion_detalle.idescuela,
  270.     inscripcion_detalle.idmateria,
  271.     inscripcion_detalle.idmalla,
  272.     distribucion_academica.idmateria_unica,
  273.     materia.nombre AS nombremateria,
  274.     materia.idtipo_perfil_profesional AS idtipoperfil,
  275.     materia_unica.nombre AS nombremateriaunica,
  276.     malla_materia_nivel.creditos,
  277.     malla_escuela.nombre AS nombremalla,
  278.     escuela.nombre AS nombreescuela,
  279.     escuela.idfacultad,
  280.     materia_unica.iddepartamento,
  281.     facultad.nombre AS nombrefacultad,
  282.     departamento.nombre AS nombredepartamento,
  283.     malla_materia_nivel.materia_virtual,
  284.     malla_materia_nivel.materia_internado,
  285.     malla_materia_nivel.materia_actualizacion,
  286.     malla_materia_nivel.materia_posgrado,
  287.         CASE
  288.             WHEN materia.idtipo_organizacion_curricular = 1 THEN 'S'::text
  289.             ELSE 'N'::text
  290.         END AS materia_universidad
  291.    FROM esq_inscripciones.inscripcion_detalle
  292.      JOIN esq_distributivos.distribucion_academica ON inscripcion_detalle.iddistributivo = distribucion_academica.iddistributivo
  293.      JOIN esq_mallas.materia ON inscripcion_detalle.idmateria = materia.idmateria
  294.      JOIN esq_distributivos.materia_unica ON distribucion_academica.idmateria_unica = materia_unica.idmateria_unica
  295.      JOIN esq_mallas.malla_materia_nivel ON materia.idmateria = malla_materia_nivel.idmateria
  296.      JOIN esq_mallas.malla_escuela ON inscripcion_detalle.idmalla = malla_escuela.idmalla
  297.      JOIN esq_inscripciones.escuela ON inscripcion_detalle.idescuela = escuela.idescuela
  298.      JOIN esq_inscripciones.facultad ON escuela.idfacultad = facultad.idfacultad
  299.      JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
  300.   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
  301.   ORDER BY materia.nombre;
  302.  
  303. ALTER TABLE esq_ceac_planclase.v_informacion_materia_malla
  304.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement