jotazetaec

Untitled

Apr 4th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. select u.*,
  2. case when count(distinct tie.idregistro)>0 then 'CON HETERO' else 'SIN HETERO' end as hetero,
  3. case when count(distinct tie2.idregistro)>0 then 'CON AUTO' else 'SIN AUTO' end as auto
  4. from (
  5. select
  6. tipe.idregistro as id_periodo_evaluacion,
  7. p.idpersonal,
  8. p.correo_personal_institucional,
  9. p.cedula,
  10. dar.docente,
  11. dar.iddepartamento,
  12. replace(dar.ndepartamento,',','') as ndepartamento,
  13. dar.ndedicacion,
  14. dar.ncategoria,
  15. dar.nmodalidad_laboral,
  16. tied.idregistro as id_excepciones,
  17. case
  18. when (count(tiae.idregistro) > 0
  19. and not exists(
  20. select
  21. tied.id_docente
  22. from
  23. esq_evaluacion.tbl_int_excepciones_docentes tied
  24. where
  25. (tied.id_docente,
  26. tied.id_periodo_evaluacion) = (p.idpersonal,
  27. tipe.idregistro))
  28. or (count(tiae.idregistro) = 0)
  29. and exists(
  30. select
  31. tied.id_docente
  32. from
  33. esq_evaluacion.tbl_int_excepciones_docentes tied
  34. where
  35. (tied.id_docente,
  36. tied.id_periodo_evaluacion) = (p.idpersonal,
  37. tipe.idregistro)))
  38. then 'VALIDADO'
  39. else 'NO VALIDADO'
  40. end as validacion
  41. from esq_evaluacion.tbl_int_periodos_evaluacion tipe
  42. inner join esq_evaluacion.tbl_int_periodos_roles tipr
  43. on tipr.id_periodo_evaluacion = tipe.idregistro
  44. and tipe.excepciones = true and tipe.idregistro = 17
  45. inner join esq_distributivos.departamento_periodo dp
  46. on dp.idperiodo = tipr.id_periodo
  47. inner join (
  48. select
  49. da.iddepartamento_periodo,
  50. da.idpersonal
  51. from esq_distributivos.distribucion_academica da
  52. where
  53. da.habilitado = 'S'
  54. and da.es_prueba = 'N'
  55. and da.idpersonal > 1
  56. union
  57. select
  58. da.iddepartamento_periodo,
  59. dac.idpersonal
  60. from esq_distributivos.distribucion_academica da
  61. inner join esq_distributivos.distribucion_academica_compartida dac
  62. on dac.iddistributivo = da.iddistributivo
  63. and dac.idpersonal > 1
  64. and dac.habilitado = 'S') da
  65. on da.iddepartamento_periodo = dp.id_departamento_periodo
  66. inner join esq_datos_personales.personal p on p.idpersonal = da.idpersonal
  67. inner join esq_periodos_academicos.periodo_academico pa
  68. on pa.idperiodo = tipr.id_periodo
  69. inner join esq_periodos_academicos.periodo_academico pa2
  70. on pa.indice_periodo = pa2.indice_periodo
  71. and pa2.idtipo_periodo in (1, 7, 9)
  72. inner join esq_distributivos.distribucion_administrativa_resumen dar
  73. on dar.idperiodo_academico = pa2.idperiodo
  74. and dar.id_personal = da.idpersonal
  75. and dar.habilitado = 'S'
  76. left join esq_evaluacion.tbl_int_excepciones_docentes tied
  77. on tied.id_docente = da.idpersonal
  78. and tied.id_periodo_evaluacion = tipe.idregistro
  79. left join esq_evaluacion.tbl_int_actividades_evaluadas tiae
  80. on tiae.id_docente = da.idpersonal
  81. and tiae.id_periodo = dp.idperiodo
  82. and tiae.validado = 'S'
  83. group by
  84. tipe.idregistro,
  85. p.idpersonal,
  86. dar.docente,
  87. dar.iddepartamento,
  88. dar.ndepartamento,
  89. dar.ndedicacion,
  90. dar.ncategoria,
  91. dar.nmodalidad_laboral,
  92. tied.idregistro
  93. ) u left join esq_evaluacion.tbl_int_evaluaciones tie on tie.id_periodo_evaluacion = u.id_periodo_evaluacion
  94. and tie.id_evaluado = u.idpersonal and tie.id_rol = 1
  95. left join esq_evaluacion.tbl_int_evaluaciones tie2 on tie2.id_periodo_evaluacion = u.id_periodo_evaluacion
  96. and tie2.id_evaluado = u.idpersonal and tie2.id_evaluador = u.idpersonal
  97. group by u.id_periodo_evaluacion, u.idpersonal, u.correo_personal_institucional, u.cedula,
  98. u.docente, u.iddepartamento, u.ndepartamento, u.ndedicacion, u.ncategoria,
  99. u.nmodalidad_laboral, u.id_excepciones, u.validacion
Add Comment
Please, Sign In to add comment