jzgeorge

vprogramasanaliticoscorrecccion

May 15th, 2017
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. DROP VIEW esq_ceac_planclase.v_id_materias_inscripcion;
  2.  
  3. CREATE OR REPLACE VIEW esq_ceac_planclase.v_id_materias_inscripcion AS
  4. SELECT DISTINCT row_number() OVER ()::numeric AS idregistro,
  5. inscripcion_detalle.idperiodo,
  6. inscripcion_detalle.idescuela,
  7. inscripcion_detalle.iddistributivo,
  8. inscripcion_detalle.idmateria,
  9. inscripcion_detalle.idmalla,
  10. distribucion_academica.idmateria_unica,
  11. departamento_periodo.iddepartamento,
  12. CASE
  13. WHEN distribucion_academica.idpersonal IS NULL THEN
  14. (SELECT
  15. esq_distributivos.distribucion_academica_compartida.idpersonal
  16. FROM
  17. esq_distributivos.distribucion_academica_compartida
  18. INNER JOIN esq_distributivos.materia_unica_compartida_configuracion ON (esq_distributivos.distribucion_academica_compartida.idconfiguracion = esq_distributivos.materia_unica_compartida_configuracion.idconfiguracion)
  19. WHERE
  20. esq_distributivos.materia_unica_compartida_configuracion.descripcion = 'TEORIA' and esq_distributivos.distribucion_academica_compartida.iddistributivo=inscripcion_detalle.iddistributivo
  21. limit 1)
  22. ELSE distribucion_academica.idpersonal
  23. END AS idpersonal,
  24. materia.idtipo_perfil_profesional,
  25. materia.idtipo_organizacion_curricular,
  26. malla_materia_nivel.creditos,
  27. malla_materia_nivel.materia_virtual
  28. FROM esq_inscripciones.inscripcion_detalle
  29. JOIN esq_distributivos.distribucion_academica ON inscripcion_detalle.iddistributivo = distribucion_academica.iddistributivo
  30. JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
  31. JOIN esq_mallas.materia ON inscripcion_detalle.idmateria = materia.idmateria
  32. JOIN esq_mallas.malla_materia_nivel ON materia.idmateria = malla_materia_nivel.idmateria
  33. 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;
  34.  
  35. ALTER TABLE esq_ceac_planclase.v_id_materias_inscripcion
  36. OWNER TO ceac_analitico;
Add Comment
Please, Sign In to add comment