Advertisement
jzgeorge

esq_ceac_planclase.v_syllabus_evaluacion

Jan 30th, 2019
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE VIEW esq_ceac_planclase.v_syllabus_evaluacion AS
  2.  SELECT DISTINCT dp.idperiodo,
  3.     pa.nombre AS nperiodo,
  4.     mu.iddepartamento,
  5.     mu.idmateria_unica,
  6.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
  7.     d.nombre AS ndepartamento,
  8.     da.idpersonal AS idpersonal_docente,
  9.     pe.cedula,
  10.     (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
  11.     pe.correo_personal_institucional AS correo,
  12.     0 AS idconfiguracion,
  13.     'TEORIA'::character varying AS tipo_configuracion,
  14.     d.idfacultad,
  15.     f.nombre AS nfacultad,
  16.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  17.         CASE
  18.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  19.             ELSE 'NE'::text
  20.         END AS estado,
  21.         CASE
  22.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  23.             ELSE 0::numeric
  24.         END AS idsyllabus,
  25.     0 AS iddistributivo_compartido,
  26.     ((dp.idperiodo::text || abs(mu.idmateria_unica)::text) || da.idpersonal::text)::numeric AS idregistro
  27.    FROM esq_distributivos.distribucion_academica da
  28.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
  29.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da.idpersonal
  30.      JOIN esq_distributivos.departamento d ON d.iddepartamento = dp.iddepartamento
  31.      JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
  32.      JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
  33.      JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = dp.idperiodo
  34.      JOIN esq_inscripciones.facultad f ON f.idfacultad = d.idfacultad
  35.      LEFT JOIN esq_ceac_planclase.tbl_syllabus pl ON pl.id_personal = da.idpersonal::numeric AND pl.id_periodo_academico = dp.idperiodo AND pl.id_materia = da.idmateria_unica
  36.   WHERE da.idpersonal > 0 AND mu.idmateria_unica > 0 and da.habilitado = 'S'
  37. UNION ALL
  38.  SELECT DISTINCT dp.idperiodo,
  39.     pa1.nombre AS nperiodo,
  40.     mc.iddepartamento,
  41.     mc.idmateria_unica,
  42.     ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
  43.     d1.nombre AS ndepartamento,
  44.     da1.idpersonal AS idpersonal_docente,
  45.     pec.cedula,
  46.     (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
  47.     pec.correo_personal_institucional AS correo,
  48.     da1.idconfiguracion,
  49.     c.descripcion AS tipo_configuracion,
  50.     d1.idfacultad,
  51.     f1.nombre AS nfacultad,
  52.     translate(mc.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  53.         CASE
  54.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  55.             ELSE 'NE'::text
  56.         END AS estado,
  57.         CASE
  58.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  59.             ELSE 0::numeric
  60.         END AS idsyllabus,
  61.     da1.iddistributivo_compartido,
  62.     (((((dp.idperiodo::text || abs(mc.idmateria_unica)::text) || da1.idpersonal::text) || da1.idconfiguracion::text) || da1.iddistributivo::text) || da1.iddistributivo_compartido::text)::numeric AS idregistro
  63.    FROM esq_distributivos.distribucion_academica dac
  64.      JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo AND da1.habilitado::text = 'S'::text
  65.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da1.idpersonal
  66.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
  67.      JOIN esq_distributivos.departamento d1 ON d1.iddepartamento = dp.iddepartamento
  68.      JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
  69.      JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
  70.      JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal
  71.      JOIN esq_periodos_academicos.periodo_academico pa1 ON pa1.idperiodo = dp.idperiodo
  72.      JOIN esq_inscripciones.facultad f1 ON f1.idfacultad = d1.idfacultad
  73.      LEFT JOIN esq_ceac_planclase.tbl_syllabus pl ON pl.id_personal = da1.idpersonal::numeric AND pl.id_periodo_academico = dp.idperiodo AND pl.id_materia = mc.idmateria_unica
  74.   WHERE da1.idpersonal > 0 AND mc.idmateria_unica > 0 AND c.descripcion::text = 'TEORIA'::text;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement