Advertisement
jzgeorge

NUEVA VISTA PROGRAMAS ANALITICOS

May 31st, 2017
299
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_programa_analitico.creditos THEN tbl_programa_analitico.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_programa_analitico.creditos THEN
  17.             CASE
  18.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
  19.                 ELSE NULL::text
  20.             END
  21.             ELSE NULL::text
  22.         END AS nombre_docente,
  23.         CASE
  24.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  25.             CASE
  26.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idusuariocrea
  27.                 ELSE 0
  28.             END
  29.             ELSE 0
  30.         END AS iddocente,
  31.                 CASE
  32.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  33.             CASE
  34.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idregistro
  35.                 ELSE 0
  36.             END
  37.             ELSE 0
  38.         END AS idpea,
  39.         CASE
  40.             WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
  41.             ELSE tbl_programa_analitico.iddepartamento
  42.         END AS iddepartamento,
  43.         CASE
  44.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  45.             CASE
  46.                 WHEN tbl_programa_analitico.habilitado = 'NVG'::text THEN 'NA'::text
  47.                 ELSE tbl_programa_analitico.habilitado
  48.             END
  49.             ELSE 'NA'::text
  50.         END AS estado,
  51.         CASE
  52.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN tbl_programa_analitico.creditos
  53.             ELSE malla_materia_nivel.creditos
  54.         END AS creditos,
  55.         CASE
  56.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  57.             CASE
  58.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.observacion_delegacion
  59.                 ELSE NULL::text
  60.             END
  61.             ELSE NULL::text
  62.         END AS observacion,
  63.         CASE
  64.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  65.             CASE
  66.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fecha_hasta_delegacion
  67.                 ELSE NULL::timestamp without time zone
  68.             END
  69.             ELSE NULL::timestamp without time zone
  70.         END AS fechahasta,
  71.         CASE
  72.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  73.             CASE
  74.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechacreacion
  75.                 ELSE NULL::timestamp without time zone
  76.             END
  77.             ELSE NULL::timestamp without time zone
  78.         END AS fechadesde,
  79.                 CASE
  80.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  81.             CASE
  82.                 WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechaenvio
  83.                 ELSE NULL::timestamp without time zone
  84.             END
  85.             ELSE NULL::timestamp without time zone
  86.         END AS fechadesignacion,
  87.                 CASE
  88.             WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  89.             CASE
  90.                 WHEN tbl_programa_analitico.habilitado = 'AP'::text THEN tbl_programa_analitico.fecha_aprueba
  91.                 ELSE NULL::timestamp without time zone
  92.             END
  93.             ELSE NULL::timestamp without time zone
  94.         END AS fechaaprobacion,
  95.     ( SELECT departamento.idfacultad
  96.            FROM esq_distributivos.departamento
  97.           WHERE departamento.iddepartamento =
  98.                 CASE
  99.                     WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
  100.                     ELSE tbl_programa_analitico.iddepartamento
  101.                 END) AS id_facultad
  102.    FROM esq_distributivos.materia_unica
  103.      LEFT JOIN esq_ceac_planclase.tbl_programa_analitico ON materia_unica.idmateria_unica = tbl_programa_analitico.idmateriaunica AND tbl_programa_analitico.habilitado <> 'NVG'::text
  104.      LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_programa_analitico.idusuariocrea
  105.      JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  106. ALTER TABLE esq_ceac_planclase.v_programas_analiticos
  107.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement