Advertisement
jzgeorge

v_programas_analiticos_noasignados

May 9th, 2017
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- DROP VIEW esq_ceac_planclase.v_programas_analiticos_noasignados;
  2.  
  3. CREATE OR REPLACE VIEW esq_ceac_planclase.v_programas_analiticos_noasignados 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.         CASE
  15.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idpersonal
  16.             ELSE 0
  17.         END AS iddocente,
  18.         CASE
  19.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idregistro
  20.             ELSE 0
  21.         END AS iddelegacion,
  22.         CASE
  23.             WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
  24.             ELSE tbl_delegacion_programa_docente.iddepartamento
  25.         END AS iddepartamento,
  26.         CASE
  27.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.estado
  28.             ELSE 'NA'::text
  29.         END AS estado,
  30.         CASE
  31.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.creditos
  32.             ELSE malla_materia_nivel.creditos
  33.         END AS creditos,
  34.         CASE
  35.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.observacion
  36.             ELSE NULL::text
  37.         END AS observacion,
  38.         CASE
  39.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.fechahasta
  40.             ELSE NULL::timestamp without time zone
  41.         END AS fechahasta
  42.    FROM esq_distributivos.materia_unica
  43.      LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica
  44.      JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  45.  
  46. ALTER TABLE esq_ceac_planclase.v_programas_analiticos_noasignados
  47.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement