Advertisement
jzgeorge

xxx

May 5th, 2017
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. -- View: esq_ceac_planclase.v_syllabus
  2.  
  3. DROP VIEW esq_ceac_planclase.v_syllabus;
  4.  
  5. CREATE OR REPLACE VIEW esq_ceac_planclase.v_syllabus AS
  6. SELECT row_number() OVER ()::numeric AS idregistro,
  7. tbl_syllabus.idregistro AS idsyllabus,
  8. tbl_syllabus.id_materia,
  9. tbl_syllabus.id_periodo_academico,
  10. tbl_syllabus.codigo,
  11. tbl_syllabus.id_programa_analitico,
  12. tbl_syllabus.tipo_materia,
  13. tbl_syllabus.tipo_syllabus,
  14. tbl_syllabus.fecha_creacion,
  15. tbl_syllabus.id_personal_aprueba,
  16. tbl_syllabus.estado,
  17. tbl_syllabus.creditos,
  18. tbl_syllabus_docente_informacion.id_personal,
  19. --(SELECT personal.apellido1|| ' ' ||personal.apellido2 || ' ' || personal.nombres from esq_datos_personales.personal where personal.idpersonal = tbl_syllabus.id_personal_aprueba ) as nombreaprueba,
  20. tbl_syllabus_docente_informacion.email_institucional,
  21. esq_ceac_planclase.tbl_syllabus_docente_informacion.titulo_cuarto_nivel,
  22. tbl_syllabus_mallas.id_malla,
  23. tbl_syllabus_mallas.id_escuela,
  24. escuela.nombre AS nombreescuela,
  25. materia_unica.nombre AS nombremateria,
  26. malla_escuela.nombre AS nombremalla,
  27. materia_unica.iddepartamento,
  28. departamento.nombre as nombredepartamento,
  29. CASE
  30. WHEN tbl_syllabus.tipo_materia = 'CG'::text THEN ( SELECT tbl_syllabus_mu_departamentos.fecha_aprobacion
  31. FROM esq_ceac_planclase.tbl_syllabus_mu_departamentos
  32. WHERE tbl_syllabus_mu_departamentos.id_syllabus = tbl_syllabus.idregistro
  33. LIMIT 1)
  34. ELSE ( SELECT tbl_syllabus_mallas.fecha_aprobacion
  35. FROM esq_ceac_planclase.tbl_syllabus_mallas
  36. WHERE tbl_syllabus_mallas.id_syllabus = tbl_syllabus.idregistro AND tbl_syllabus_mallas.aprueba = 'S'::text
  37. LIMIT 1)
  38. END AS fecha_aprobacion,
  39. concat(tbl_syllabus_docente_informacion.apellido1, ' ', tbl_syllabus_docente_informacion.apellido2, ' ', tbl_syllabus_docente_informacion.nombres) AS nombre_docente,
  40. ( SELECT array_to_string(array_agg(concat(bbl.autor, ', ', bbl.titulo, ', ', bbl.anio, '.')), '|<BR>'::text) AS bibliografia_b
  41. FROM esq_ceac_planclase.tbl_programas_bibliografias bbl
  42. WHERE bbl.idprograma = tbl_syllabus.id_programa_analitico AND bbl.tipo ~~ '%B%'::text) AS bibliografia_b,
  43. ( SELECT array_to_string(array_agg(concat(bbl.autor, ', ', bbl.titulo, ', ', bbl.anio, '.')), '|<BR>'::text) AS bibliografia_c
  44. FROM esq_ceac_planclase.tbl_programas_bibliografias bbl
  45. WHERE bbl.idprograma = tbl_syllabus.id_programa_analitico AND bbl.tipo ~~ '%C%'::text) AS bibliografia_c
  46. FROM esq_ceac_planclase.tbl_syllabus
  47. JOIN esq_ceac_planclase.tbl_syllabus_docente_informacion ON tbl_syllabus.idregistro = tbl_syllabus_docente_informacion.id_syllabus
  48. LEFT JOIN esq_ceac_planclase.tbl_syllabus_mallas ON tbl_syllabus.idregistro = tbl_syllabus_mallas.id_syllabus
  49. left JOIN esq_ceac_planclase.tbl_syllabus_mu_departamentos ON tbl_syllabus.idregistro = tbl_syllabus_mu_departamentos.id_syllabus
  50. LEFT JOIN esq_inscripciones.escuela ON tbl_syllabus_mallas.id_escuela = escuela.idescuela
  51. LEFT JOIN esq_distributivos.materia_unica ON tbl_syllabus.id_materia = materia_unica.idmateria_unica
  52. LEFT JOIN esq_mallas.malla_escuela ON tbl_syllabus_mallas.id_malla = malla_escuela.idmalla
  53. LEFT JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento;
  54.  
  55. ALTER TABLE esq_ceac_planclase.v_syllabus
  56. OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement