Advertisement
jzgeorge

asdasdasdasdas

May 19th, 2017
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  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
  17. CASE
  18. WHEN tbl_delegacion_programa_docente.estado <> '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_delegacion_programa_docente.creditos THEN
  25. CASE
  26. WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.idpersonal
  27. ELSE 0
  28. END
  29. ELSE 0
  30. END AS iddocente,
  31. CASE
  32. WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  33. CASE
  34. WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.idregistro
  35. ELSE 0
  36. END
  37. ELSE 0
  38. END AS iddelegacion,
  39. CASE
  40. WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
  41. ELSE tbl_delegacion_programa_docente.iddepartamento
  42. END AS iddepartamento,
  43. CASE
  44. WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  45. CASE
  46. WHEN tbl_delegacion_programa_docente.estado = 'NVG'::text THEN 'NA'::text
  47. ELSE tbl_delegacion_programa_docente.estado
  48. END
  49. ELSE 'NA'::text
  50. END AS estado,
  51. CASE
  52. WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.creditos
  53. ELSE malla_materia_nivel.creditos
  54. END AS creditos,
  55. CASE
  56. WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  57. CASE
  58. WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.observacion
  59. ELSE NULL::text
  60. END
  61. ELSE NULL::text
  62. END AS observacion,
  63. CASE
  64. WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
  65. CASE
  66. WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.fechahasta
  67. ELSE NULL::timestamp without time zone
  68. END
  69. ELSE NULL::timestamp without time zone
  70. END AS fechahasta,
  71. ( SELECT esq_distributivos.departamento.idfacultad
  72. FROM esq_distributivos.departamento
  73. where esq_distributivos.departamento.iddepartamento = (CASE
  74. WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
  75. ELSE tbl_delegacion_programa_docente.iddepartamento
  76. END)) as id_facultad
  77. FROM esq_distributivos.materia_unica
  78. LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica AND tbl_delegacion_programa_docente.estado <> 'NVG'::text
  79. LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_delegacion_programa_docente.idpersonal
  80. JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  81.  
  82.  
  83. ALTER TABLE esq_ceac_planclase.v_programas_analiticos
  84. OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement