Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_plan_clase_escuelas AS
- SELECT DISTINCT dp.idperiodo,
- da.idparalelo,
- p.nombre AS paralelo,
- mu.iddepartamento,
- mu.idmateria_unica,
- translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
- da.idpersonal AS idpersonal_docente,
- pe.cedula,
- pe.correo_personal_institucional AS correo,
- (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
- 0 AS idconfiguracion,
- 'TEORIA'::character varying AS tipo_configuracion,
- 0 AS iddistributivo_compartido,
- e.idfacultad,
- e.idfacultad AS idfacultadmateria,
- mmn.idescuela,
- mmn.idmalla,
- mmn.idnivel,
- mmn.creditos AS creditos_asignatura,
- mmn.idmateria,
- mmn.materia_virtual AS es_virtual,
- mm.nombre,
- mm.idtipo_perfil_profesional,
- mm.idtipo_organizacion_curricular,
- ( 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.idescuela = mmn.idescuela AND id.idmalla = mmn.idmalla 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.iddistributivo,
- CASE
- WHEN pl.idregistro IS NOT NULL THEN pl.estado
- ELSE 'NE'::text
- END AS estado,
- CASE
- WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
- ELSE 0::numeric
- END AS idplanclase,
- ( SELECT sum(COALESCE(tbl_plc_unidades_seguimiento.promedio, 0::double precision)) AS sum
- FROM esq_ceac_planclase.tbl_plc_unidades_seguimiento
- WHERE tbl_plc_unidades_seguimiento.idplanclase = pl.idregistro) AS promedio_unidades,
- (((((((dp.idperiodo::text || abs(mu.idmateria_unica)::text) || abs(mmn.idmateria)::text) || da.idpersonal::text) || mmn.idescuela::text) || mmn.idmalla::text) || mmn.idnivel::text) || da.iddistributivo::text)::numeric AS idregistro
- 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 pe ON pe.idpersonal = da.idpersonal
- JOIN esq_mallas.malla_materia_nivel mmn ON mmn.idmateria_unica = da.idmateria_unica
- JOIN esq_inscripciones.escuela e ON e.idescuela = mmn.idescuela
- JOIN esq_mallas.materia mm ON mm.idmateria = mmn.idmateria
- LEFT JOIN esq_ceac_planclase.tbl_plc_planclase pl ON pl.iddistributivo = da.iddistributivo::numeric
- WHERE da.idpersonal > 0 AND mu.idmateria_unica > 0 AND mmn.idescuela > 0 AND mmn.idmalla > 0 and mmn.materia_virtual = 'N'
- UNION ALL
- SELECT DISTINCT dp.idperiodo,
- p.idparalelo,
- p1.nombre AS paralelo,
- mc.iddepartamento,
- mc.idmateria_unica,
- ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
- da1.idpersonal AS idpersonal_docente,
- pec.cedula,
- pec.correo_personal_institucional AS correo,
- (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
- da1.idconfiguracion,
- c.descripcion AS tipo_configuracion,
- da1.iddistributivo_compartido,
- e.idfacultad,
- e.idfacultad AS idfacultadmateria,
- mmn.idescuela,
- mmn.idmalla,
- mmn.idnivel,
- mmn.creditos AS creditos_asignatura,
- mmn.idmateria,
- mmn.materia_virtual AS es_virtual,
- mm.nombre,
- mm.idtipo_perfil_profesional,
- mm.idtipo_organizacion_curricular,
- ( SELECT count(t_1.idpersonal) AS count
- FROM ( SELECT DISTINCT idc.idpersonal
- FROM esq_inscripciones.inscripcion_detalle_compartida idc
- WHERE idc.iddistributivo_compartida = da1.iddistributivo_compartido AND idc.anulado::text = 'N'::text AND idc.idescuela = mmn.idescuela AND idc.idmalla = mmn.idmalla AND idc.idperiodo = dp.idperiodo) t_1) AS num_estudiantes_registrados,
- da1.iddistributivo,
- CASE
- WHEN pl.idregistro IS NOT NULL THEN pl.estado
- ELSE 'NE'::text
- END AS estado,
- CASE
- WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
- ELSE 0::numeric
- END AS idplanclase,
- ( SELECT sum(COALESCE(tbl_plc_unidades_seguimiento.promedio, 0::double precision)) AS sum
- FROM esq_ceac_planclase.tbl_plc_unidades_seguimiento
- WHERE tbl_plc_unidades_seguimiento.idplanclase = pl.idregistro) AS promedio_unidades,
- ((((((((dp.idperiodo::text || abs(mc.idmateria_unica)::text) || abs(mmn.idmateria)::text) || da1.idpersonal::text) || mmn.idescuela::text) || mmn.idmalla::text) || mmn.idnivel::text) || mmn.creditos::text) || da1.iddistributivo_compartido::text)::numeric AS idregistro
- FROM esq_distributivos.distribucion_academica dac
- JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo
- 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.paralelo p ON p.idparalelo = dac.idparalelo
- JOIN esq_distributivos.paralelo p1 ON p1.idparalelo = da1.idparalelo
- 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_mallas.malla_materia_nivel mmn ON mmn.idmateria_unica = c.idmateria_unica
- JOIN esq_inscripciones.escuela e ON e.idescuela = mmn.idescuela
- JOIN esq_mallas.materia mm ON mm.idmateria = mmn.idmateria
- LEFT JOIN esq_ceac_planclase.tbl_plc_planclase pl ON pl.iddistributivo = dac.iddistributivo::numeric AND pl.iddistributivo_compartido = da1.iddistributivo_compartido::numeric
- WHERE da1.idpersonal > 0 AND mc.idmateria_unica > 0 AND mmn.idescuela > 0 AND mmn.idmalla > 0 and mmn.materia_virtual = 'N';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement