Advertisement
jzgeorge

asdasdasd

Jun 12th, 2017
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. -- View: esq_ceac_planclase.v_programas_analiticos
  2.  
  3. -- DROP VIEW esq_ceac_planclase.v_programas_analiticos;
  4.  
  5. CREATE OR REPLACE VIEW esq_ceac_planclase.v_programas_analiticos AS
  6. SELECT DISTINCT
  7. CASE
  8. WHEN malla_materia_nivel.creditos IS NULL THEN materia_unica.idmateria_unica::numeric
  9. ELSE ((materia_unica.idmateria_unica::text || malla_materia_nivel.creditos::text) ||
  10. CASE
  11. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN tbl_programa_analitico.idregistro
  12. ELSE 0::numeric
  13. END)::numeric
  14. END AS idregistro,
  15. materia_unica.idmateria_unica,
  16. materia_unica.nombre AS nombre_asignatura,
  17. CASE
  18. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  19. CASE
  20. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
  21. ELSE NULL::text
  22. END
  23. ELSE NULL::text
  24. END AS nombre_docente,
  25. CASE
  26. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  27. CASE
  28. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idusuariocrea
  29. ELSE 0
  30. END
  31. ELSE 0
  32. END AS iddocente,
  33. CASE
  34. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  35. CASE
  36. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idregistro
  37. ELSE 0::numeric
  38. END
  39. ELSE 0::numeric
  40. END AS idpea,
  41. CASE
  42. WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
  43. ELSE tbl_programa_analitico.iddepartamento
  44. END AS iddepartamento,
  45. CASE
  46. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  47. CASE
  48. WHEN tbl_programa_analitico.habilitado = 'NVG'::text THEN 'NA'::text
  49. ELSE tbl_programa_analitico.habilitado
  50. END
  51. ELSE 'NA'::text
  52. END AS estado,
  53. CASE
  54. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN tbl_programa_analitico.creditos
  55. ELSE malla_materia_nivel.creditos
  56. END AS creditos,
  57. CASE
  58. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  59. CASE
  60. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.observacion_delegacion
  61. ELSE NULL::text
  62. END
  63. ELSE NULL::text
  64. END AS observacion,
  65. CASE
  66. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  67. CASE
  68. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fecha_hasta_delegacion
  69. ELSE NULL::timestamp without time zone
  70. END
  71. ELSE NULL::timestamp without time zone
  72. END AS fechahasta,
  73. CASE
  74. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  75. CASE
  76. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechacreacion
  77. ELSE NULL::timestamp without time zone
  78. END
  79. ELSE NULL::timestamp without time zone
  80. END AS fechadesde,
  81. CASE
  82. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  83. CASE
  84. WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechaenvio
  85. ELSE NULL::timestamp without time zone
  86. END
  87. ELSE NULL::timestamp without time zone
  88. END AS fechadesignacion,
  89. CASE
  90. WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
  91. CASE
  92. WHEN tbl_programa_analitico.habilitado = 'AP'::text THEN tbl_programa_analitico.fecha_aprueba
  93. ELSE NULL::timestamp without time zone
  94. END
  95. ELSE NULL::timestamp without time zone
  96. END AS fechaaprobacion,
  97. ( SELECT departamento.idfacultad
  98. FROM esq_distributivos.departamento
  99. WHERE departamento.iddepartamento =
  100. CASE
  101. WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
  102. ELSE tbl_programa_analitico.iddepartamento
  103. END) AS id_facultad
  104. FROM esq_distributivos.materia_unica
  105. LEFT JOIN esq_ceac_planclase.tbl_programa_analitico ON materia_unica.idmateria_unica = tbl_programa_analitico.idmateriaunica AND tbl_programa_analitico.habilitado <> 'NVG'::text
  106. LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_programa_analitico.idusuariocrea
  107. JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
  108.  
  109. ALTER TABLE esq_ceac_planclase.v_programas_analiticos
  110. OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement