Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- View: esq_distributivos.v_distribucion_academica
- -- DROP VIEW esq_distributivos.v_distribucion_academica;
- CREATE OR REPLACE VIEW esq_distributivos.v_distribucion_academica AS
- SELECT da.iddepartamento_periodo,
- dp.idperiodo AS idperiodo_academico,
- ( SELECT pe_1.nombre
- FROM esq_periodos_academicos.periodo_academico pe_1
- WHERE pe_1.idperiodo = dp.idperiodo) AS nperiodo_academico,
- ( SELECT pe_1.actual
- FROM esq_periodos_academicos.periodo_academico pe_1
- WHERE pe_1.idperiodo = dp.idperiodo) AS actual_periodo_academico,
- mu.iddepartamento AS iddepartamento_asignatura,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = mu.iddepartamento) AS ndepartamento_asignatura,
- mu.idmateria_unica,
- translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
- ( SELECT count(mm.idmalla) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = da.idmateria_unica AND (mm.idmalla IN ( SELECT m.idmalla
- FROM esq_mallas.malla_escuela m
- WHERE m.cerrada::text = 'N'::text))) AS num_mallas,
- ( SELECT max(mm.materia_virtual::text) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = da.idmateria_unica) AS materia_virtual,
- ( SELECT COALESCE(max(m.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m
- JOIN esq_mallas.malla_escuela me ON me.idmalla = m.idmalla
- WHERE me.cerrada::text = 'N'::text AND m.idmateria_unica = mu.idmateria_unica) AS horas,
- 0 AS horas_materia_compartida,
- da.iddistributivo,
- da.idparalelo,
- p.nombre AS paralelo,
- da.cupo,
- ( SELECT count(t_1.idpersonal) AS count
- FROM ( SELECT DISTINCT id.idpersonal
- FROM esq_inscripciones.inscripcion_detalle id
- WHERE id.iddistributivo = da.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = da.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
- ( SELECT count(da1.idparalelo) AS count
- FROM esq_distributivos.distribucion_academica da1
- WHERE da1.idmateria_unica = da.idmateria_unica AND da1.iddepartamento_periodo = da.iddepartamento_periodo) AS num_paralelos,
- da.observacion,
- da.habilitado,
- da.autorizado AS paralelo_autorizado,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo = da.iddistributivo) AS num_solicitud_cupo,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo_actual = da.iddistributivo) AS num_solicitud_eliminar,
- dc.iddepartamento AS iddepartamento_docente,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = dc.iddepartamento) AS ndepartamento_docente,
- da.idpersonal,
- pe.cedula,
- (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
- da.ver_datos,
- ( SELECT t.r_iddedicacion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS iddedicacion,
- ( SELECT t.r_idcategoria
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS idcategoria,
- ( SELECT t.r_idmodalidad_laboral
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS idmodalidad_laboral,
- COALESCE(( SELECT ( SELECT dt.nombre
- FROM esq_distributivos.dedicacion_tipo dt
- WHERE dt.iddedicacion = t.r_iddedicacion) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1), '-'::character varying) AS ndedicacion,
- COALESCE(( SELECT ( SELECT ct.nombre
- FROM esq_distributivos.categoria_tipo ct
- WHERE ct.idcategoria = t.r_idcategoria) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1), '-'::character varying) AS ncategoria,
- COALESCE(( SELECT ( SELECT mt.nombre
- FROM esq_distributivos.modalidad_laboral mt
- WHERE mt.idmodadalidad_laboral = t.r_idmodalidad_laboral) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1), '-'::character varying) AS nmodalidad_laboral,
- ( SELECT t.r_idtipo_resolucion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS idtipo_resolucion,
- ( SELECT t.r_codigo_ap_contrato
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS codigo_ap_contrato,
- ( SELECT t.r_fecha_inicio
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS fecha_inicio,
- ( SELECT t.r_fecha_final
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS fecha_final,
- ( SELECT t.r_fecha_eliminado
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS fecha_eliminado,
- ( SELECT t.r_horas_autorizadas
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS horas_autorizadas,
- ( SELECT t.r_horas_autorizadas_justificacion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da.idpersonal
- LIMIT 1) AS horas_autorizadas_justificacion,
- 0::bigint AS iddistributivo_compartido,
- 0 AS idconfiguracion,
- 0 AS idparalelo_materia_compartida,
- ''::character varying AS paralelo_materia_compartida,
- ''::character varying AS d_habilitado_materia_compartida,
- ''::character varying AS observacion_materia_compartida,
- 'N'::text AS es_materia_compartida,
- '0'::text AS num_estudiantes_registrados_materia_compartida
- FROM esq_distributivos.distribucion_academica da
- JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
- JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da.idpersonal
- JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
- JOIN esq_distributivos.paralelo p ON p.idparalelo = da.idparalelo
- JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
- UNION ALL
- SELECT dac.iddepartamento_periodo,
- dp.idperiodo AS idperiodo_academico,
- ( SELECT pa.nombre
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = dac.iddepartamento_periodo) AS nperiodo_academico,
- ( SELECT pa.actual
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = dac.iddepartamento_periodo) AS actual_periodo_academico,
- mc.iddepartamento AS iddepartamento_asignatura,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = mc.iddepartamento) AS ndepartamento_asignatura,
- mc.idmateria_unica,
- ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
- ( SELECT count(mm.idmalla) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = dac.idmateria_unica AND (mm.idmalla IN ( SELECT m.idmalla
- FROM esq_mallas.malla_escuela m
- WHERE m.cerrada::text = 'N'::text))) AS num_mallas,
- ( SELECT max(mm.materia_virtual::text) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = dac.idmateria_unica) AS materia_virtual,
- ( SELECT COALESCE(max(m.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m
- JOIN esq_mallas.malla_escuela me ON me.idmalla = m.idmalla
- WHERE me.cerrada::text = 'N'::text AND m.idmateria_unica = mc.idmateria_unica) AS horas,
- c.numero_horas AS horas_materia_compartida,
- dac.iddistributivo,
- dac.idparalelo,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = dac.idparalelo) AS paralelo,
- da1.cupo,
- ( SELECT count(t_1.idpersonal) AS count
- FROM ( SELECT DISTINCT id.idpersonal
- FROM esq_inscripciones.inscripcion_detalle id
- WHERE id.iddistributivo = dac.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = dac.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
- ( SELECT count(da1_1.idparalelo) AS count
- FROM esq_distributivos.distribucion_academica da1_1
- WHERE da1_1.idmateria_unica = dac.idmateria_unica AND da1_1.iddepartamento_periodo = dac.iddepartamento_periodo) AS num_paralelos,
- dac.observacion,
- dac.habilitado,
- dac.autorizado AS paralelo_autorizado,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo = dac.iddistributivo) AS num_solicitud_cupo,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo_actual = dac.iddistributivo) AS num_solicitud_eliminar,
- dc.iddepartamento AS iddepartamento_docente,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = dc.iddepartamento) AS ndepartamento_docente,
- da1.idpersonal,
- pec.cedula,
- (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
- dac.ver_datos,
- ( SELECT t.r_iddedicacion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS iddedicacion,
- ( SELECT t.r_idcategoria
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS idcategoria,
- ( SELECT t.r_idmodalidad_laboral
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS idmodalidad_laboral,
- COALESCE(( SELECT ( SELECT dt.nombre
- FROM esq_distributivos.dedicacion_tipo dt
- WHERE dt.iddedicacion = t.r_iddedicacion) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1), '-'::character varying) AS ndedicacion,
- COALESCE(( SELECT ( SELECT ct.nombre
- FROM esq_distributivos.categoria_tipo ct
- WHERE ct.idcategoria = t.r_idcategoria) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1), '-'::character varying) AS ncategoria,
- COALESCE(( SELECT ( SELECT mt.nombre
- FROM esq_distributivos.modalidad_laboral mt
- WHERE mt.idmodadalidad_laboral = t.r_idmodalidad_laboral) AS nombre
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1), '-'::character varying) AS nmodalidad_laboral,
- ( SELECT t.r_idtipo_resolucion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS idtipo_resolucion,
- ( SELECT t.r_codigo_ap_contrato
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS codigo_ap_contrato,
- ( SELECT t.r_fecha_inicio
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS fecha_inicio,
- ( SELECT t.r_fecha_final
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS fecha_final,
- ( SELECT t.r_fecha_eliminado
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS fecha_eliminado,
- ( SELECT t.r_horas_autorizadas
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS horas_autorizadas,
- ( SELECT t.r_horas_autorizadas_justificacion
- FROM esq_distributivos.f_historia_laboral_obtener(dp.idperiodo, dc.iddepartamento) t(r_idhistoria_laboral, r_ndepartamento, r_idpersonal, r_cedula, r_docente, r_iddedicacion, r_idcategoria, r_idmodalidad_laboral, r_idtipo_resolucion, r_codigo_ap_contrato, r_fecha_inicio, r_fecha_final, r_fecha_eliminado, r_horas_autorizadas, r_horas_autorizadas_justificacion, r_docente_investigador, r_idrol, r_fichero_nombre)
- WHERE t.r_idpersonal = da1.idpersonal
- LIMIT 1) AS horas_autorizadas_justificacion,
- da1.iddistributivo_compartido,
- da1.idconfiguracion,
- da1.idparalelo AS idparalelo_materia_compartida,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = da1.idparalelo) AS paralelo_materia_compartida,
- da1.habilitado AS d_habilitado_materia_compartida,
- da1.observacion AS observacion_materia_compartida,
- 'S'::text AS es_materia_compartida,
- '0'::text AS num_estudiantes_registrados_materia_compartida
- 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_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
- JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
- JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal;
- ALTER TABLE esq_distributivos.v_distribucion_academica
- OWNER TO postgres;
- -- View: esq_distributivos.v_distribucion_academica_asignaturas
- -- DROP VIEW esq_distributivos.v_distribucion_academica_asignaturas;
- CREATE OR REPLACE VIEW esq_distributivos.v_distribucion_academica_asignaturas AS
- SELECT da.iddistributivo,
- da.iddepartamento_periodo,
- dp.idperiodo AS idperiodo_academico,
- mu.iddepartamento AS iddepartamento_asignatura,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = mu.iddepartamento) AS ndepartamento_asignatura,
- mu.idmateria_unica,
- mu.nombre AS nmateria_unica,
- ( SELECT count(mm.idmalla) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = da.idmateria_unica AND (mm.idmalla IN ( SELECT m.idmalla
- FROM esq_mallas.malla_escuela m
- WHERE m.cerrada::text = 'N'::text))) AS num_mallas,
- da.idparalelo,
- p.nombre AS paralelo,
- ( SELECT COALESCE(max(m.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m
- JOIN esq_mallas.malla_escuela me ON me.idmalla = m.idmalla
- WHERE me.cerrada::text = 'N'::text AND m.idmateria_unica = mu.idmateria_unica) AS horas_asignatura_total,
- 0 AS horas_asignatura_compartida,
- da.idpersonal,
- pr.cedula,
- (((COALESCE(pr.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pr.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pr.nombres, ''::character varying)::text AS docente,
- da.ver_datos,
- da.cupo,
- ( SELECT count(t_1.idpersonal) AS count
- FROM ( SELECT DISTINCT id.idpersonal
- FROM esq_inscripciones.inscripcion_detalle id
- WHERE id.iddistributivo = da.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = da.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
- da.observacion,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo = da.iddistributivo) AS num_solicitud_cupo,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo_actual = da.iddistributivo) AS num_solicitud_eliminar,
- ( SELECT count(da1.idparalelo) AS count
- FROM esq_distributivos.distribucion_academica da1
- WHERE da1.idmateria_unica = da.idmateria_unica AND da1.iddepartamento_periodo = da.iddepartamento_periodo) AS num_paralelos,
- da.habilitado AS paralelo_habilitado,
- da.autorizado AS paralelo_autorizado,
- ( SELECT max(mm.materia_virtual::text) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = da.idmateria_unica) AS materia_virtual,
- 0::bigint AS iddistributivo_compartido,
- 0 AS idconfiguracion,
- 0 AS idparalelo_materia_compartida,
- ''::character varying AS paralelo_materia_compartida,
- ''::character varying AS d_habilitado_materia_compartida,
- ''::character varying AS observacion_materia_compartida,
- 'N'::text AS es_materia_compartida,
- '0'::text AS num_estudiantes_registrados_materia_compartida
- FROM esq_distributivos.distribucion_academica da
- JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
- JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
- JOIN esq_distributivos.paralelo p ON p.idparalelo = da.idparalelo
- JOIN esq_datos_personales.personal pr ON pr.idpersonal = da.idpersonal
- UNION ALL
- SELECT dac.iddistributivo,
- dac.iddepartamento_periodo,
- ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp ON dp.idperiodo = pa.idperiodo
- WHERE dp.id_departamento_periodo = dac.iddepartamento_periodo) AS idperiodo_academico,
- mc.iddepartamento AS iddepartamento_asignatura,
- ( SELECT dp_1.nombre
- FROM esq_distributivos.departamento dp_1
- WHERE dp_1.iddepartamento = mc.iddepartamento) AS ndepartamento_asignatura,
- mc.idmateria_unica,
- ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
- ( SELECT count(mm.idmalla) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = dac.idmateria_unica AND (mm.idmalla IN ( SELECT m.idmalla
- FROM esq_mallas.malla_escuela m
- WHERE m.cerrada::text = 'N'::text))) AS num_mallas,
- dac.idparalelo,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = dac.idparalelo) AS paralelo,
- ( SELECT COALESCE(max(m.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m
- JOIN esq_mallas.malla_escuela me ON me.idmalla = m.idmalla
- WHERE me.cerrada::text = 'N'::text AND m.idmateria_unica = mc.idmateria_unica) AS horas_asignatura_total,
- c.numero_horas AS horas_asignatura_compartida,
- da1.idpersonal,
- pec.cedula,
- (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
- dac.ver_datos,
- da1.cupo,
- ( SELECT count(t_1.idpersonal) AS count
- FROM ( SELECT DISTINCT id.idpersonal
- FROM esq_inscripciones.inscripcion_detalle id
- WHERE id.iddistributivo = dac.iddistributivo AND id.anulado::text = 'N'::text AND (id.idperiodo IN ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp_1 ON dp_1.idperiodo = pa.idperiodo
- WHERE dp_1.id_departamento_periodo = dac.iddepartamento_periodo))) t_1) AS num_estudiantes_registrados,
- dac.observacion,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo = dac.iddistributivo) AS num_solicitud_cupo,
- ( SELECT count(es.idpersonal) AS count
- FROM esq_solicitudes.inscripcion_detalle_espera es
- WHERE es.iddistributivo_actual = dac.iddistributivo) AS num_solicitud_eliminar,
- ( SELECT count(da1_1.idparalelo) AS count
- FROM esq_distributivos.distribucion_academica da1_1
- WHERE da1_1.idmateria_unica = dac.idmateria_unica AND da1_1.iddepartamento_periodo = dac.iddepartamento_periodo) AS num_paralelos,
- dac.habilitado AS paralelo_habilitado,
- dac.autorizado AS paralelo_autorizado,
- ( SELECT max(mm.materia_virtual::text) AS count
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmateria_unica = dac.idmateria_unica) AS materia_virtual,
- da1.iddistributivo_compartido,
- da1.idconfiguracion,
- da1.idparalelo AS idparalelo_materia_compartida,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = da1.idparalelo) AS paralelo_materia_compartida,
- da1.habilitado AS d_habilitado_materia_compartida,
- da1.observacion AS observacion_materia_compartida,
- 'S'::text AS es_materia_compartida,
- '0'::text AS num_estudiantes_registrados_materia_compartida
- FROM esq_distributivos.distribucion_academica dac
- JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo
- JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
- JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
- JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal;
- ALTER TABLE esq_distributivos.v_distribucion_academica_asignaturas
- OWNER TO postgres;
- -- View: esq_distributivos.v_distribucion_administrativa
- -- DROP VIEW esq_distributivos.v_distribucion_administrativa;
- CREATE OR REPLACE VIEW esq_distributivos.v_distribucion_administrativa AS
- SELECT da.idperiodo AS idperiodo_academico,
- ( SELECT dp.id_departamento_periodo
- FROM esq_distributivos.departamento_periodo dp
- WHERE dp.idperiodo = da.idperiodo AND dp.iddepartamento = dd.iddepartamento) AS idepartamento_periodo,
- ( SELECT pa.nombre
- FROM esq_periodos_academicos.periodo_academico pa
- WHERE pa.idperiodo = da.idperiodo) AS nperiodo_acaemico,
- da.idotra_actividad,
- pe.idpersonal,
- pe.cedula,
- (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
- dd.iddepartamento,
- ( SELECT d.nombre
- FROM esq_distributivos.departamento d
- WHERE d.iddepartamento = dd.iddepartamento) AS ndepartamento,
- esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 1) AS iddedicacion,
- COALESCE(( SELECT dt.nombre
- FROM esq_distributivos.dedicacion_tipo dt
- WHERE dt.iddedicacion = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 1)), '-'::character varying) AS ndedicacion,
- esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 2) AS idcategoria,
- COALESCE(( SELECT ct.nombre
- FROM esq_distributivos.categoria_tipo ct
- WHERE ct.idcategoria = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 2)), '-'::character varying) AS ncategoria,
- esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 3) AS idmodalidad_laboral,
- COALESCE(( SELECT mt.nombre
- FROM esq_distributivos.modalidad_laboral mt
- WHERE mt.idmodadalidad_laboral = esq_distributivos.f_obtiene_dedicacion_categoria_modalidad_laboral(pe.idpersonal, da.idperiodo, 3)), '-'::character varying) AS nmodalidad_laboral,
- COALESCE(( SELECT dt.num_horas_clase_min
- FROM esq_distributivos.dedicacion_categoria_personal_academico dc
- JOIN esq_distributivos.dedicacion_tipo dt ON dt.iddedicacion = dc.iddedicacion
- WHERE dc.idpersonal = dd.idpersonal
- ORDER BY dc.fecha DESC
- LIMIT 1), 0) AS num_horas_clase_min,
- COALESCE(( SELECT dt.num_horas_clase
- FROM esq_distributivos.dedicacion_categoria_personal_academico dc
- JOIN esq_distributivos.dedicacion_tipo dt ON dt.iddedicacion = dc.iddedicacion
- WHERE dc.idpersonal = dd.idpersonal
- ORDER BY dc.fecha DESC
- LIMIT 1), 0) AS num_horas_clase,
- COALESCE(( SELECT dt.num_horas_otros
- FROM esq_distributivos.dedicacion_categoria_personal_academico dc
- JOIN esq_distributivos.dedicacion_tipo dt ON dt.iddedicacion = dc.iddedicacion
- WHERE dc.idpersonal = dd.idpersonal
- ORDER BY dc.fecha DESC
- LIMIT 1), 0) AS num_horas_otros,
- COALESCE(( SELECT dt.num_horas_total
- FROM esq_distributivos.dedicacion_categoria_personal_academico dc
- JOIN esq_distributivos.dedicacion_tipo dt ON dt.iddedicacion = dc.iddedicacion
- WHERE dc.idpersonal = dd.idpersonal
- ORDER BY dc.fecha DESC
- LIMIT 1), 0) AS num_horas_total,
- da.idcarga_administrativa,
- ca.abrevia AS rcarga_administrativa,
- ca.nombre AS ncarga_administrativa,
- ca.habilitado AS carga_administrativa_habilitada,
- ca.opcional AS carga_administrativa_opcional,
- tca.orden,
- ca.idcarga_administrativa_tipo,
- tca.nombre AS ncarga_administrativa_tipo,
- da.numero_horas,
- COALESCE(( SELECT sum(( SELECT COALESCE(max(m.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m
- JOIN esq_mallas.malla_escuela me ON me.idmalla = m.idmalla
- WHERE me.cerrada::text = 'N'::text AND m.idmateria_unica = d.idmateria_unica)) AS t_horas
- FROM esq_distributivos.distribucion_academica d
- WHERE d.habilitado::text = 'S'::text AND d.cupo > 0 AND NOT (d.idmateria_unica IN ( SELECT mu.idmateria_unica
- FROM esq_distributivos.materia_unica mu
- WHERE mu.es_compartida::text = 'S'::text AND da.idperiodo >= 47)) AND d.idpersonal = pe.idpersonal AND (d.iddepartamento_periodo IN ( SELECT p.id_departamento_periodo
- FROM esq_distributivos.departamento_periodo p
- WHERE p.idperiodo = da.idperiodo))), 0::bigint) + COALESCE(( SELECT sum(c.numero_horas) AS sum
- FROM esq_distributivos.distribucion_academica_compartida dc
- JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = dc.idconfiguracion
- JOIN esq_distributivos.distribucion_academica da1 ON da1.iddistributivo = dc.iddistributivo
- WHERE dc.habilitado::text = 'S'::text AND dc.idpersonal = pe.idpersonal AND (da1.iddepartamento_periodo IN ( SELECT p.id_departamento_periodo
- FROM esq_distributivos.departamento_periodo p
- WHERE p.idperiodo = da.idperiodo))), 0::bigint) AS num_horas_clase_asignadas,
- da.habilitado AS distribucion_administrativa_habilitada,
- ca.idcarga_administrativa_relacion
- FROM esq_distributivos.distribucion_administrativa da
- JOIN esq_distributivos.carga_administrativa ca ON ca.idcarga_administrativa = da.idcarga_administrativa
- JOIN esq_distributivos.carga_administrativa_tipo tca ON tca.idcarga_administrativa_tipo = ca.idcarga_administrativa_tipo
- JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
- JOIN esq_distributivos.departamento_docente dd ON dd.idpersonal = pe.idpersonal;
- ALTER TABLE esq_distributivos.v_distribucion_administrativa
- OWNER TO postgres;
- -- View: esq_distributivos.v_horario
- -- DROP VIEW esq_distributivos.v_horario;
- CREATE OR REPLACE VIEW esq_distributivos.v_horario AS
- SELECT ha.iddia,
- hd.nombre AS dia,
- ha.idhora,
- hh.hora_inicio,
- hh.hora_final,
- hh.intervalo AS hora,
- hh.hora_catedra,
- da.iddistributivo,
- da.iddepartamento_periodo,
- ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp ON dp.idperiodo = pa.idperiodo
- WHERE dp.id_departamento_periodo = da.iddepartamento_periodo) AS idperiodo_academico,
- m.iddepartamento,
- ( SELECT d.nombre
- FROM esq_distributivos.departamento d
- WHERE d.iddepartamento = m.iddepartamento) AS ndepartamento,
- da.idmateria_unica,
- m.nombre AS nmateria,
- ( SELECT COALESCE(max(m_1.horas), 0) AS "coalesce"
- FROM esq_mallas.malla_materia_nivel m_1
- WHERE m_1.idmateria_unica = da.idmateria_unica AND NOT (m_1.idmalla IN ( SELECT me.idmalla
- FROM esq_mallas.malla_escuela me
- WHERE me.estado::text = 'N'::text))) AS num_horas,
- da.idparalelo,
- p.nombre AS paralelo,
- da.idpersonal,
- (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
- ha.idambiente,
- a.codigo_utm,
- CASE a.idtipo_ambiente
- WHEN 7 THEN a.otro_tipo_ambiente
- ELSE ( SELECT at.nombre
- FROM esq_distributivos.ambiente_tipo at
- WHERE at.idtipo_ambiente = a.idtipo_ambiente)
- END AS ntipo_ambiente,
- a.piso,
- a.numero_ambiente,
- ( SELECT f.nombre
- FROM esq_inscripciones.facultad f
- WHERE f.idfacultad = a.idfacultad) AS nfacultad,
- ( SELECT (ae.nombre::text || ' - '::text) || ac.nombre::text
- FROM esq_distributivos.ambiente_edificio ae
- JOIN esq_distributivos.ambiente_campus ac ON ac.idambiente_campus::double precision = ae.idambiente_campus
- WHERE ae.idedificio = a.idedificio) AS nedificio,
- a.descripcion,
- da.habilitado AS d_habilitado,
- da.observacion,
- da.ver_datos,
- da.habilitado AS paralelo_habilitado,
- hh.idfranja,
- ( SELECT hf.intervalo
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hh.idfranja) AS franja_intervalo,
- ( SELECT hf.habilitado
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hh.idfranja) AS franja_habilitado,
- a.compartido AS ambiente_compartido,
- pe.cedula,
- 0::bigint AS iddistributivo_compartido,
- 0 AS idconfiguracion,
- 0 AS idparalelo_materia_compartida,
- ''::character varying AS paralelo_materia_compartida,
- ''::character varying AS d_habilitado_materia_compartida,
- ''::character varying AS observacion_materia_compartida,
- 'N'::text AS es_materia_compartida
- FROM esq_distributivos.horario_asignatura ha
- JOIN esq_distributivos.distribucion_academica da ON da.iddistributivo = ha.iddistributivo
- JOIN esq_distributivos.horario_hora hh ON hh.idhora = ha.idhora
- JOIN esq_distributivos.horario_dia hd ON hd.iddia = ha.iddia
- JOIN esq_distributivos.materia_unica m ON m.idmateria_unica = da.idmateria_unica
- JOIN esq_distributivos.paralelo p ON p.idparalelo = da.idparalelo
- JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
- JOIN esq_distributivos.ambiente a ON a.idambiente = ha.idambiente
- UNION ALL
- SELECT hac.iddia,
- hdc.nombre AS dia,
- hac.idhora,
- hhc.hora_inicio,
- hhc.hora_final,
- hhc.intervalo AS hora,
- hhc.hora_catedra,
- dac.iddistributivo,
- dac.iddepartamento_periodo,
- ( SELECT pa.idperiodo
- FROM esq_periodos_academicos.periodo_academico pa
- JOIN esq_distributivos.departamento_periodo dp ON dp.idperiodo = pa.idperiodo
- WHERE dp.id_departamento_periodo = dac.iddepartamento_periodo) AS idperiodo_academico,
- mc.iddepartamento,
- ( SELECT d.nombre
- FROM esq_distributivos.departamento d
- WHERE d.iddepartamento = mc.iddepartamento) AS ndepartamento,
- dac.idmateria_unica,
- ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria,
- c.numero_horas AS num_horas,
- dac.idparalelo,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = dac.idparalelo) AS paralelo,
- da1.idpersonal,
- (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
- hac.idambiente,
- ac.codigo_utm,
- CASE ac.idtipo_ambiente
- WHEN 7 THEN ac.otro_tipo_ambiente
- ELSE ( SELECT at.nombre
- FROM esq_distributivos.ambiente_tipo at
- WHERE at.idtipo_ambiente = ac.idtipo_ambiente)
- END AS ntipo_ambiente,
- ac.piso,
- ac.numero_ambiente,
- ( SELECT f.nombre
- FROM esq_inscripciones.facultad f
- WHERE f.idfacultad = ac.idfacultad) AS nfacultad,
- ( SELECT (ae.nombre::text || ' - '::text) || ac1.nombre::text
- FROM esq_distributivos.ambiente_edificio ae
- JOIN esq_distributivos.ambiente_campus ac1 ON ac1.idambiente_campus::double precision = ae.idambiente_campus
- WHERE ae.idedificio = ac.idedificio) AS nedificio,
- ac.descripcion,
- dac.habilitado AS d_habilitado,
- dac.observacion,
- dac.ver_datos,
- dac.habilitado AS paralelo_habilitado,
- hhc.idfranja,
- ( SELECT hf.intervalo
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hhc.idfranja) AS franja_intervalo,
- ( SELECT hf.habilitado
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hhc.idfranja) AS franja_habilitado,
- ac.compartido AS ambiente_compartido,
- pec.cedula,
- da1.iddistributivo_compartido,
- da1.idconfiguracion,
- da1.idparalelo AS idparalelo_materia_compartida,
- ( SELECT p.nombre
- FROM esq_distributivos.paralelo p
- WHERE p.idparalelo = da1.idparalelo) AS paralelo_materia_compartida,
- da1.habilitado AS d_habilitado_materia_compartida,
- da1.observacion AS observacion_materia_compartida,
- 'S'::text AS es_materia_compartida
- FROM esq_distributivos.horario_asignatura hac
- JOIN esq_distributivos.distribucion_academica dac ON dac.iddistributivo = hac.iddistributivo
- JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo_compartido = hac.iddistributivo_compartido
- JOIN esq_distributivos.horario_hora hhc ON hhc.idhora = hac.idhora
- JOIN esq_distributivos.horario_dia hdc ON hdc.iddia = hac.iddia
- JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
- JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
- JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal
- JOIN esq_distributivos.ambiente ac ON ac.idambiente = hac.idambiente;
- ALTER TABLE esq_distributivos.v_horario
- OWNER TO postgres;
- -- View: esq_distributivos.v_horario_carga_administrativa
- -- DROP VIEW esq_distributivos.v_horario_carga_administrativa;
- CREATE OR REPLACE VIEW esq_distributivos.v_horario_carga_administrativa AS
- SELECT da.idperiodo AS idperiodo_academico,
- ( SELECT dp.id_departamento_periodo
- FROM esq_distributivos.departamento_periodo dp
- WHERE dp.idperiodo = da.idperiodo AND dp.iddepartamento = dd.iddepartamento) AS iddepartamento_periodo,
- ( SELECT pa.nombre
- FROM esq_periodos_academicos.periodo_academico pa
- WHERE pa.idperiodo = da.idperiodo) AS nperiodo_academico,
- da.idotra_actividad,
- pe.idpersonal,
- pe.cedula,
- (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
- dd.iddepartamento,
- ( SELECT d.nombre
- FROM esq_distributivos.departamento d
- WHERE d.iddepartamento = dd.iddepartamento) AS ndepartamento,
- da.idcarga_administrativa,
- ca.nombre AS ncarga_administrativa,
- ca.abrevia AS rcarga_administrativa,
- ca.idcarga_administrativa_tipo,
- tca.nombre AS ncarga_administrativa_tipo,
- ca.opcional,
- da.numero_horas,
- ha.iddia,
- hd.nombre AS dia,
- ha.idhora,
- hh.hora_inicio,
- hh.hora_final,
- hh.intervalo AS hora,
- hh.hora_catedra,
- ha.idambiente,
- a.codigo_utm,
- CASE a.idtipo_ambiente
- WHEN 7 THEN a.otro_tipo_ambiente
- ELSE ( SELECT at.nombre
- FROM esq_distributivos.ambiente_tipo at
- WHERE at.idtipo_ambiente = a.idtipo_ambiente)
- END AS ntipo_ambiente,
- a.piso,
- a.numero_ambiente,
- ( SELECT f.nombre
- FROM esq_inscripciones.facultad f
- WHERE f.idfacultad = a.idfacultad) AS nfacultad,
- ( SELECT (ae.nombre::text || ' - '::text) || ac.nombre::text
- FROM esq_distributivos.ambiente_edificio ae
- JOIN esq_distributivos.ambiente_campus ac ON ac.idambiente_campus::double precision = ae.idambiente_campus
- WHERE ae.idedificio = a.idedificio) AS nedificio,
- a.descripcion,
- da.habilitado AS distribucion_administrativa_habilitada,
- a.compartido AS ambiente_compartido,
- hh.idfranja,
- ( SELECT hf.intervalo
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hh.idfranja) AS franja_intervalo,
- ( SELECT hf.habilitado
- FROM esq_distributivos.horario_hora_franja hf
- WHERE hf.idfranja = hh.idfranja) AS franja_habilitado
- FROM esq_distributivos.horario_actividad_administrativa ha
- JOIN esq_distributivos.distribucion_administrativa da ON da.idotra_actividad = ha.idotra_actividad
- JOIN esq_distributivos.horario_hora hh ON hh.idhora = ha.idhora
- JOIN esq_distributivos.horario_dia hd ON hd.iddia = ha.iddia
- JOIN esq_distributivos.carga_administrativa ca ON ca.idcarga_administrativa = da.idcarga_administrativa
- JOIN esq_distributivos.carga_administrativa_tipo tca ON tca.idcarga_administrativa_tipo = ca.idcarga_administrativa_tipo
- JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
- JOIN esq_distributivos.departamento_docente dd ON dd.idpersonal = pe.idpersonal
- JOIN esq_distributivos.ambiente a ON a.idambiente = ha.idambiente;
- ALTER TABLE esq_distributivos.v_horario_carga_administrativa
- OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement