Advertisement
jzgeorge

asdas

Apr 26th, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DROP VIEW esq_ceac_planclase.v_syllabus_materia_departamento;
  2.  
  3. CREATE OR REPLACE VIEW esq_ceac_planclase.v_syllabus_materia_departamento AS
  4.  SELECT
  5.   row_number() OVER ()::numeric AS idregistro,
  6.   esq_ceac_planclase.tbl_syllabus.idregistro AS idsyllabus,
  7.   esq_ceac_planclase.tbl_syllabus.id_materia,
  8.   esq_ceac_planclase.tbl_syllabus.id_periodo_academico,
  9.   esq_ceac_planclase.tbl_syllabus.codigo,
  10.   esq_ceac_planclase.tbl_syllabus.tipo_materia,
  11.   esq_ceac_planclase.tbl_syllabus.estado,
  12.   concat(esq_ceac_planclase.tbl_syllabus_docente_informacion.apellido1, ' ', esq_ceac_planclase.tbl_syllabus_docente_informacion.apellido2, ' ', esq_ceac_planclase.tbl_syllabus_docente_informacion.nombres) AS nombredocente,
  13.   esq_ceac_planclase.tbl_syllabus_docente_informacion.email_institucional,
  14.   esq_distributivos.materia_unica.iddepartamento,
  15.   esq_distributivos.materia_unica.nombre AS nombreasignatura,
  16.   esq_distributivos.departamento.nombre AS nombredepartamento,
  17.   esq_periodos_academicos.periodo_academico.nombre AS nombreperiodo,
  18.   esq_ceac_planclase.tbl_syllabus.fecha_creacion,
  19.   esq_ceac_planclase.tbl_syllabus.tipo_syllabus,
  20.     esq_ceac_planclase.tbl_syllabus.id_personal_aprueba,
  21.   (CASE
  22.             WHEN esq_ceac_planclase.tbl_syllabus.tipo_materia = 'CG' THEN (SELECT esq_ceac_planclase.tbl_syllabus_mu_departamentos.fecha_aprobacion FROM esq_ceac_planclase.tbl_syllabus_mu_departamentos  WHERE esq_ceac_planclase.tbl_syllabus_mu_departamentos.id_syllabus = esq_ceac_planclase.tbl_syllabus.idregistro)
  23.             ELSE  (SELECT esq_ceac_planclase.tbl_syllabus_mallas.fecha_aprobacion FROM esq_ceac_planclase.tbl_syllabus_mallas WHERE esq_ceac_planclase.tbl_syllabus_mallas.id_syllabus = esq_ceac_planclase.tbl_syllabus.idregistro AND aprueba = 'S')
  24.         END) AS fecha_aprobacion
  25. FROM
  26.   esq_ceac_planclase.tbl_syllabus
  27.   INNER JOIN esq_ceac_planclase.tbl_syllabus_docente_informacion ON (esq_ceac_planclase.tbl_syllabus.idregistro = esq_ceac_planclase.tbl_syllabus_docente_informacion.id_syllabus)
  28.   INNER JOIN esq_distributivos.materia_unica ON (esq_ceac_planclase.tbl_syllabus.id_materia = esq_distributivos.materia_unica.idmateria_unica)
  29.   INNER JOIN esq_distributivos.departamento ON (esq_distributivos.materia_unica.iddepartamento = esq_distributivos.departamento.iddepartamento)
  30.   INNER JOIN esq_periodos_academicos.periodo_academico ON (esq_ceac_planclase.tbl_syllabus.id_periodo_academico = esq_periodos_academicos.periodo_academico.idperiodo);
  31.  
  32. ALTER TABLE esq_ceac_planclase.v_syllabus_materia_departamento
  33.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement