Advertisement
jzgeorge

v_syllabus

Jun 8th, 2017
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- View: esq_ceac_planclase.v_syllabus
  2.  
  3. -- DROP VIEW esq_ceac_planclase.v_syllabus;
  4.  
  5. CREATE OR REPLACE VIEW esq_ceac_planclase.v_syllabus AS
  6.  SELECT row_number() OVER ()::numeric AS idregistro,
  7.     tbl_syllabus.idregistro AS idsyllabus,
  8.     tbl_syllabus.id_materia,
  9.     tbl_syllabus.id_periodo_academico,
  10.     tbl_syllabus.codigo,
  11.     tbl_syllabus.id_programa_analitico,
  12.     tbl_syllabus.tipo_materia,
  13.     tbl_syllabus.tipo_syllabus,
  14.     tbl_syllabus.fecha_creacion,
  15.     tbl_syllabus.id_personal_aprueba,
  16.     tbl_syllabus.estado,
  17.     tbl_syllabus.creditos,
  18.     tbl_syllabus_docente_informacion.id_personal,
  19.     tbl_syllabus_docente_informacion.email_institucional,
  20.     tbl_syllabus_docente_informacion.titulo_cuarto_nivel,
  21.     tbl_syllabus_mallas.id_malla,
  22.     tbl_syllabus_mallas.id_escuela,
  23.     escuela.nombre AS nombreescuela,
  24.     materia_unica.nombre AS nombremateria,
  25.     malla_escuela.nombre AS nombremalla,
  26.     materia_unica.iddepartamento,
  27.     departamento.nombre AS nombredepartamento,
  28.         CASE
  29.             WHEN tbl_syllabus.tipo_materia = 'CG'::text THEN ( SELECT tbl_syllabus_mu_departamentos_1.fecha_aprobacion
  30.                FROM esq_ceac_planclase.tbl_syllabus_mu_departamentos tbl_syllabus_mu_departamentos_1
  31.               WHERE tbl_syllabus_mu_departamentos_1.id_syllabus = tbl_syllabus.idregistro
  32.              LIMIT 1)
  33.             ELSE ( SELECT tbl_syllabus_mallas_1.fecha_aprobacion
  34.                FROM esq_ceac_planclase.tbl_syllabus_mallas tbl_syllabus_mallas_1
  35.               WHERE tbl_syllabus_mallas_1.id_syllabus = tbl_syllabus.idregistro AND tbl_syllabus_mallas_1.aprueba = 'S'::text
  36.              LIMIT 1)
  37.         END AS fecha_aprobacion,
  38.     concat(tbl_syllabus_docente_informacion.apellido1, ' ', tbl_syllabus_docente_informacion.apellido2, ' ', tbl_syllabus_docente_informacion.nombres) AS nombre_docente,
  39.     ' '::text AS bibliografia_b,
  40.     ' '::text AS bibliografia_c
  41.    FROM esq_ceac_planclase.tbl_syllabus
  42.      JOIN esq_ceac_planclase.tbl_syllabus_docente_informacion ON tbl_syllabus.idregistro = tbl_syllabus_docente_informacion.id_syllabus
  43.      LEFT JOIN esq_ceac_planclase.tbl_syllabus_mallas ON tbl_syllabus.idregistro = tbl_syllabus_mallas.id_syllabus
  44.      LEFT JOIN esq_ceac_planclase.tbl_syllabus_mu_departamentos ON tbl_syllabus.idregistro = tbl_syllabus_mu_departamentos.id_syllabus
  45.      LEFT JOIN esq_inscripciones.escuela ON tbl_syllabus_mallas.id_escuela = escuela.idescuela
  46.      LEFT JOIN esq_distributivos.materia_unica ON tbl_syllabus.id_materia = materia_unica.idmateria_unica
  47.      LEFT JOIN esq_mallas.malla_escuela ON tbl_syllabus_mallas.id_malla = malla_escuela.idmalla
  48.      LEFT JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento;
  49.  
  50. ALTER TABLE esq_ceac_planclase.v_syllabus
  51.   OWNER TO ceac_analitico;
  52. GRANT ALL ON TABLE esq_ceac_planclase.v_syllabus TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement