Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- FROM (SELECT DISTINCT distribucion_academica.idpersonal,
- esq_ceac_planclase.f_departamento_docente(departamento_periodo.idperiodo, distribucion_academica.idpersonal) AS iddepartamento,
- departamento_periodo.idperiodo,
- concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres) AS nombre_docente,
- personal.cedula,
- personal.correo_personal_institucional,
- categoria_tipo.idcategoria,
- categoria_tipo.nombre AS categoria,
- dedicacion_tipo.iddedicacion,
- dedicacion_tipo.nombre AS dedicacion,
- modalidad_laboral.idmodadalidad_laboral,
- modalidad_laboral.nombre AS modalidadlaboral,
- personal.genero,
- (SELECT count(id_personal)
- FROM esq_ceac_investigacion.tbl_inv_proyecto_involucrados
- inner join esq_ceac_investigacion.tbl_inv_proyectos p on p.idregistro = id_proyecto
- where tbl_inv_proyecto_involucrados.id_personal = distribucion_academica.idpersonal and p.fecha_creacion < '2019-03-31 23:59:59.59') as tot_proyectos
- FROM esq_distributivos.distribucion_academica
- JOIN esq_distributivos.departamento_periodo ON distribucion_academica.iddepartamento_periodo = departamento_periodo.id_departamento_periodo
- JOIN esq_datos_personales.personal ON distribucion_academica.idpersonal = personal.idpersonal
- JOIN esq_distributivos.categoria_tipo ON categoria_tipo.idcategoria = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(distribucion_academica.idpersonal, departamento_periodo.idperiodo, 2)
- JOIN esq_distributivos.dedicacion_tipo ON dedicacion_tipo.iddedicacion = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(distribucion_academica.idpersonal, departamento_periodo.idperiodo, 1)
- 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)
- JOIN esq_distributivos.departamento ON departamento.iddepartamento = departamento_periodo.iddepartamento
- WHERE departamento_periodo.iddepartamento <> '-1'::integer AND distribucion_academica.idpersonal > 0
- UNION
- SELECT DISTINCT da1.idpersonal,
- esq_ceac_planclase.f_departamento_docente(dp.idperiodo, da1.idpersonal) AS iddepartamento,
- dp.idperiodo,
- concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres) AS nombre_docente,
- personal.cedula,
- personal.correo_personal_institucional,
- categoria_tipo.idcategoria,
- categoria_tipo.nombre AS categoria,
- dedicacion_tipo.iddedicacion,
- dedicacion_tipo.nombre AS dedicacion,
- modalidad_laboral.idmodadalidad_laboral,
- modalidad_laboral.nombre AS modalidadlaboral,
- personal.genero,
- (SELECT count(id_personal)
- FROM esq_ceac_investigacion.tbl_inv_proyecto_involucrados
- inner join esq_ceac_investigacion.tbl_inv_proyectos p on p.idregistro = id_proyecto
- where tbl_inv_proyecto_involucrados.id_personal = da1.idpersonal and p.fecha_creacion < '2019-03-31 23:59:59.59') as tot_proyectos
- FROM esq_distributivos.distribucion_academica dac
- JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo
- JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da1.idpersonal
- JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
- JOIN esq_datos_personales.personal ON da1.idpersonal = personal.idpersonal
- JOIN esq_distributivos.categoria_tipo ON categoria_tipo.idcategoria = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 2)
- JOIN esq_distributivos.dedicacion_tipo ON dedicacion_tipo.iddedicacion = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 1)
- JOIN esq_distributivos.modalidad_laboral ON modalidad_laboral.idmodadalidad_laboral = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(da1.idpersonal, dp.idperiodo, 3)
- WHERE dp.iddepartamento <> '-1'::integer AND da1.idpersonal > 0) t
- inner join esq_distributivos.departamento d on d.iddepartamento=t.iddepartamento
- inner join esq_periodos_academicos.periodo_academico p on p.idperiodo = t.idperiodo
- where t.idperiodo = 88 AND t.iddepartamento = 15 and t.tot_proyectos > 0
- order by t.nombre_docente;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement