Advertisement
jzgeorge

docentes

Aug 14th, 2019
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT t.idpersonal,t.iddepartamento, t.nombre_docente, t.categoria, t.dedicacion, t.modalidadlaboral, p.nombre as nperiodo, d.nombre as ndepartamento, t.tot_proyectos
  2.   FROM (SELECT DISTINCT distribucion_academica.idpersonal,
  3.     esq_ceac_planclase.f_departamento_docente(departamento_periodo.idperiodo, distribucion_academica.idpersonal) AS iddepartamento,
  4.     departamento_periodo.idperiodo,
  5.     concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres) AS nombre_docente,
  6.     personal.cedula,
  7.     personal.correo_personal_institucional,
  8.     categoria_tipo.idcategoria,
  9.     categoria_tipo.nombre AS categoria,
  10.     dedicacion_tipo.iddedicacion,
  11.     dedicacion_tipo.nombre AS dedicacion,
  12.     modalidad_laboral.idmodadalidad_laboral,
  13.     modalidad_laboral.nombre AS modalidadlaboral,
  14.     personal.genero,
  15.     (SELECT count(id_personal)
  16.   FROM esq_ceac_investigacion.tbl_inv_proyecto_involucrados
  17.  inner join esq_ceac_investigacion.tbl_inv_proyectos p on p.idregistro = id_proyecto
  18. where tbl_inv_proyecto_involucrados.id_personal = distribucion_academica.idpersonal and p.fecha_creacion < '2019-03-31 23:59:59.59') as tot_proyectos
  19.    FROM esq_distributivos.distribucion_academica
  20.      JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
  21.      JOIN esq_datos_personales.personal ON distribucion_academica.idpersonal = personal.idpersonal
  22.      JOIN esq_distributivos.categoria_tipo ON categoria_tipo.idcategoria = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(distribucion_academica.idpersonal, departamento_periodo.idperiodo, 2)
  23.      JOIN esq_distributivos.dedicacion_tipo ON dedicacion_tipo.iddedicacion = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(distribucion_academica.idpersonal, departamento_periodo.idperiodo, 1)
  24.      JOIN esq_distributivos.modalidad_laboral ON modalidad_laboral.idmodadalidad_laboral = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(distribucion_academica.idpersonal, departamento_periodo.idperiodo, 3)
  25.      JOIN esq_distributivos.departamento ON departamento.iddepartamento = departamento_periodo.iddepartamento
  26.   WHERE departamento_periodo.iddepartamento <> '-1'::integer AND distribucion_academica.idpersonal > 0
  27. UNION
  28.  SELECT DISTINCT da1.idpersonal,
  29.     esq_ceac_planclase.f_departamento_docente(dp.idperiodo, da1.idpersonal) AS iddepartamento,
  30.     dp.idperiodo,
  31.     concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres) AS nombre_docente,
  32.     personal.cedula,
  33.     personal.correo_personal_institucional,
  34.     categoria_tipo.idcategoria,
  35.     categoria_tipo.nombre AS categoria,
  36.     dedicacion_tipo.iddedicacion,
  37.     dedicacion_tipo.nombre AS dedicacion,
  38.     modalidad_laboral.idmodadalidad_laboral,
  39.     modalidad_laboral.nombre AS modalidadlaboral,
  40.     personal.genero,
  41.     (SELECT count(id_personal)
  42.   FROM esq_ceac_investigacion.tbl_inv_proyecto_involucrados
  43.  inner join esq_ceac_investigacion.tbl_inv_proyectos p on p.idregistro = id_proyecto
  44. where tbl_inv_proyecto_involucrados.id_personal = da1.idpersonal and p.fecha_creacion < '2019-03-31 23:59:59.59') as tot_proyectos
  45.    FROM esq_distributivos.distribucion_academica dac
  46.      JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo
  47.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da1.idpersonal
  48.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
  49.      JOIN esq_datos_personales.personal ON da1.idpersonal = personal.idpersonal
  50.      JOIN esq_distributivos.categoria_tipo ON categoria_tipo.idcategoria = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 2)
  51.      JOIN esq_distributivos.dedicacion_tipo ON dedicacion_tipo.iddedicacion = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 1)
  52.      JOIN esq_distributivos.modalidad_laboral ON modalidad_laboral.idmodadalidad_laboral = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 3)
  53.   WHERE dp.iddepartamento <> '-1'::integer AND da1.idpersonal > 0) t
  54. inner join esq_distributivos.departamento d on d.iddepartamento=t.iddepartamento
  55. inner join esq_periodos_academicos.periodo_academico p on p.idperiodo = t.idperiodo
  56. where t.idperiodo = 88  AND t.iddepartamento = 15 and t.tot_proyectos > 0
  57. order by t.nombre_docente;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement