Advertisement
jzgeorge

programaanalitico

May 11th, 2017
311
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 concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
  17.         END AS nombre_docente,
  18.         CASE
  19.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idpersonal
  20.             ELSE 0
  21.         END AS iddocente,
  22.         CASE
  23.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idregistro
  24.             ELSE 0
  25.         END AS iddelegacion,
  26.         CASE
  27.             WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
  28.             ELSE tbl_delegacion_programa_docente.iddepartamento
  29.         END AS iddepartamento,
  30.         CASE
  31.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.estado
  32.             ELSE 'NA'::text
  33.         END AS estado,
  34.         CASE
  35.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.creditos
  36.             ELSE malla_materia_nivel.creditos
  37.         END AS creditos,
  38.         CASE
  39.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.observacion
  40.             ELSE NULL::text
  41.         END AS observacion,
  42.         CASE
  43.             WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.fechahasta
  44.             ELSE NULL::timestamp without time zone
  45.         END AS fechahasta
  46.    FROM esq_distributivos.materia_unica
  47.      LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica
  48.     left JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_delegacion_programa_docente.idpersonal
  49.      JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  50.  
  51. ALTER TABLE esq_ceac_planclase.v_programas_analiticos
  52.   OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement