Advertisement
jzgeorge

actialiar vista

Apr 15th, 2019
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- View: esq_ceac_planclase.v_id_materias_inscripcion
  2.  
  3. -- DROP VIEW esq_ceac_planclase.v_id_materias_inscripcion;
  4.  
  5. CREATE OR REPLACE VIEW esq_ceac_planclase.v_id_materias_inscripcion AS
  6.  SELECT DISTINCT row_number() OVER ()::numeric AS idregistro,
  7.     inscripcion_detalle.idperiodo,
  8.     inscripcion_detalle.idescuela,
  9.     inscripcion_detalle.iddistributivo,
  10.     inscripcion_detalle.idmateria,
  11.     inscripcion_detalle.idmalla,
  12.     distribucion_academica.idmateria_unica,
  13.     departamento_periodo.iddepartamento,
  14.         CASE
  15.             WHEN distribucion_academica.idpersonal IS NULL THEN ( SELECT distribucion_academica_compartida.idpersonal
  16.                FROM esq_distributivos.distribucion_academica_compartida
  17.                  JOIN esq_distributivos.materia_unica_compartida_configuracion ON distribucion_academica_compartida.idconfiguracion = materia_unica_compartida_configuracion.idconfiguracion
  18.               WHERE materia_unica_compartida_configuracion.descripcion::text = 'TEORIA'::text AND distribucion_academica_compartida.iddistributivo = inscripcion_detalle.iddistributivo and distribucion_academica_compartida.habilitado = 'S'
  19.              LIMIT 1)
  20.             ELSE distribucion_academica.idpersonal
  21.         END AS idpersonal,
  22.     materia.idtipo_perfil_profesional,
  23.     materia.idtipo_organizacion_curricular,
  24.     malla_materia_nivel.creditos,
  25.     malla_materia_nivel.materia_virtual
  26.    FROM esq_inscripciones.inscripcion_detalle
  27.      JOIN esq_distributivos.distribucion_academica ON inscripcion_detalle.iddistributivo = distribucion_academica.iddistributivo
  28.      JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
  29.      JOIN esq_mallas.materia ON inscripcion_detalle.idmateria = materia.idmateria
  30.      JOIN esq_mallas.malla_materia_nivel ON materia.idmateria = malla_materia_nivel.idmateria
  31.   GROUP BY inscripcion_detalle.idperiodo, inscripcion_detalle.idescuela, inscripcion_detalle.iddistributivo, inscripcion_detalle.idmateria, inscripcion_detalle.idmalla, distribucion_academica.idmateria_unica, departamento_periodo.iddepartamento, distribucion_academica.idpersonal, materia.idtipo_perfil_profesional, materia.idtipo_organizacion_curricular, malla_materia_nivel.creditos, malla_materia_nivel.materia_virtual;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement