Advertisement
jzgeorge

PROGRAMAS_ANALITICOS_VIEW

May 11th, 2017
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  DROP VIEW esq_ceac_planclase.v_programas_analiticos;
  2.  
  3. CREATE OR REPLACE VIEW esq_ceac_planclase.v_programas_analiticos AS
  4. SELECT DISTINCT
  5.         CASE
  6.             WHEN malla_materia_nivel.creditos IS NULL THEN materia_unica.idmateria_unica::NUMERIC
  7.             ELSE ((materia_unica.idmateria_unica::TEXT || malla_materia_nivel.creditos::TEXT) ||
  8.             CASE
  9.                 WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idregistro
  10.                 ELSE 0
  11.             END)::NUMERIC
  12.         END AS idregistro,
  13.     materia_unica.idmateria_unica,
  14.     materia_unica.nombre AS nombre_asignatura,
  15.         CASE
  16.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  17.                    (CASE
  18.             WHEN tbl_delegacion_programa_docente.estado <> 'NVG' THEN concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
  19.             END)
  20.         END AS nombre_docente,
  21.         CASE
  22.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  23.              (CASE
  24.             WHEN tbl_delegacion_programa_docente.estado <> 'NVG' THEN tbl_delegacion_programa_docente.idpersonal
  25.             ELSE 0
  26.          END)
  27.             ELSE 0
  28.         END AS iddocente,
  29.         CASE
  30.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  31.                          (CASE
  32.             WHEN tbl_delegacion_programa_docente.estado <> 'NVG' THEN tbl_delegacion_programa_docente.idregistro
  33.             ELSE 0
  34.          END)
  35.             ELSE 0
  36.         END AS iddelegacion,
  37.         CASE
  38.             WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
  39.             ELSE tbl_delegacion_programa_docente.iddepartamento
  40.         END AS iddepartamento,
  41.         CASE
  42.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  43.             (CASE
  44.             WHEN tbl_delegacion_programa_docente.estado = 'NVG' THEN 'NA'
  45.             ELSE tbl_delegacion_programa_docente.estado
  46.             END)
  47.             ELSE 'NA'::TEXT
  48.         END AS estado,
  49.         CASE
  50.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.creditos
  51.             ELSE malla_materia_nivel.creditos
  52.         END AS creditos,
  53.         CASE
  54.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  55.              (CASE
  56.             WHEN tbl_delegacion_programa_docente.estado <> 'NVG' THEN tbl_delegacion_programa_docente.observacion
  57.          END)
  58.             ELSE NULL::TEXT
  59.         END AS observacion,
  60.         CASE
  61.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  62.                         (CASE
  63.             WHEN tbl_delegacion_programa_docente.estado <> 'NVG' THEN tbl_delegacion_programa_docente.fechahasta
  64.          END)
  65.             ELSE NULL::TIMESTAMP WITHOUT TIME ZONE
  66.         END AS fechahasta
  67.    FROM esq_distributivos.materia_unica
  68.      LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica
  69.     LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_delegacion_programa_docente.idpersonal
  70.      JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  71.      
  72. ALTER TABLE esq_ceac_planclase.v_programas_analiticos
  73.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement