Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select u.*,
- case when count(distinct tie.idregistro)>0 then 'CON HETERO' else 'SIN HETERO' end as hetero,
- case when count(distinct tie2.idregistro)>0 then 'CON AUTO' else 'SIN AUTO' end as auto
- from (
- select
- tipe.idregistro as id_periodo_evaluacion,
- p.idpersonal,
- p.correo_personal_institucional,
- p.cedula,
- dar.docente,
- dar.iddepartamento,
- replace(dar.ndepartamento,',','') as ndepartamento,
- dar.ndedicacion,
- dar.ncategoria,
- dar.nmodalidad_laboral,
- tied.idregistro as id_excepciones,
- case
- when (count(tiae.idregistro) > 0
- and not exists(
- select
- tied.id_docente
- from
- esq_evaluacion.tbl_int_excepciones_docentes tied
- where
- (tied.id_docente,
- tied.id_periodo_evaluacion) = (p.idpersonal,
- tipe.idregistro))
- or (count(tiae.idregistro) = 0)
- and exists(
- select
- tied.id_docente
- from
- esq_evaluacion.tbl_int_excepciones_docentes tied
- where
- (tied.id_docente,
- tied.id_periodo_evaluacion) = (p.idpersonal,
- tipe.idregistro)))
- then 'VALIDADO'
- else 'NO VALIDADO'
- end as validacion
- from esq_evaluacion.tbl_int_periodos_evaluacion tipe
- inner join esq_evaluacion.tbl_int_periodos_roles tipr
- on tipr.id_periodo_evaluacion = tipe.idregistro
- and tipe.excepciones = true and tipe.idregistro = 17
- inner join esq_distributivos.departamento_periodo dp
- on dp.idperiodo = tipr.id_periodo
- inner join (
- select
- da.iddepartamento_periodo,
- da.idpersonal
- from esq_distributivos.distribucion_academica da
- where
- da.habilitado = 'S'
- and da.es_prueba = 'N'
- and da.idpersonal > 1
- union
- select
- da.iddepartamento_periodo,
- dac.idpersonal
- from esq_distributivos.distribucion_academica da
- inner join esq_distributivos.distribucion_academica_compartida dac
- on dac.iddistributivo = da.iddistributivo
- and dac.idpersonal > 1
- and dac.habilitado = 'S') da
- on da.iddepartamento_periodo = dp.id_departamento_periodo
- inner join esq_datos_personales.personal p on p.idpersonal = da.idpersonal
- inner join esq_periodos_academicos.periodo_academico pa
- on pa.idperiodo = tipr.id_periodo
- inner join esq_periodos_academicos.periodo_academico pa2
- on pa.indice_periodo = pa2.indice_periodo
- and pa2.idtipo_periodo in (1, 7, 9)
- inner join esq_distributivos.distribucion_administrativa_resumen dar
- on dar.idperiodo_academico = pa2.idperiodo
- and dar.id_personal = da.idpersonal
- and dar.habilitado = 'S'
- left join esq_evaluacion.tbl_int_excepciones_docentes tied
- on tied.id_docente = da.idpersonal
- and tied.id_periodo_evaluacion = tipe.idregistro
- left join esq_evaluacion.tbl_int_actividades_evaluadas tiae
- on tiae.id_docente = da.idpersonal
- and tiae.id_periodo = dp.idperiodo
- and tiae.validado = 'S'
- group by
- tipe.idregistro,
- p.idpersonal,
- dar.docente,
- dar.iddepartamento,
- dar.ndepartamento,
- dar.ndedicacion,
- dar.ncategoria,
- dar.nmodalidad_laboral,
- tied.idregistro
- ) u left join esq_evaluacion.tbl_int_evaluaciones tie on tie.id_periodo_evaluacion = u.id_periodo_evaluacion
- and tie.id_evaluado = u.idpersonal and tie.id_rol = 1
- left join esq_evaluacion.tbl_int_evaluaciones tie2 on tie2.id_periodo_evaluacion = u.id_periodo_evaluacion
- and tie2.id_evaluado = u.idpersonal and tie2.id_evaluador = u.idpersonal
- group by u.id_periodo_evaluacion, u.idpersonal, u.correo_personal_institucional, u.cedula,
- u.docente, u.iddepartamento, u.ndepartamento, u.ndedicacion, u.ncategoria,
- u.nmodalidad_laboral, u.id_excepciones, u.validacion
Add Comment
Please, Sign In to add comment