Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- View: esq_ceac_planclase.v_syllabus_newview
- DROP VIEW esq_ceac_planclase.v_syllabus_newview;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_syllabus_newview AS
- SELECT DISTINCT (
- CASE
- WHEN da.idpersonal IS NOT NULL THEN da.idpersonal::text
- ELSE (( SELECT personal.idpersonal
- FROM esq_distributivos.distribucion_academica
- JOIN esq_distributivos.distribucion_academica_compartida ON distribucion_academica.iddistributivo = distribucion_academica_compartida.iddistributivo
- JOIN esq_datos_personales.personal ON personal.idpersonal = distribucion_academica_compartida.idpersonal
- JOIN esq_distributivos.materia_unica_compartida_configuracion ON distribucion_academica_compartida.idconfiguracion = materia_unica_compartida_configuracion.idconfiguracion
- WHERE materia_unica_compartida_configuracion.descripcion::text = 'TEORIA'::text AND materia_unica_compartida_configuracion.idperiodo = pd.idperiodo AND distribucion_academica_compartida.iddistributivo = da.iddistributivo
- LIMIT 1))::text
- END || ((((abs(da.idmateria_unica)::text || m.idmateria::text) || pd.idperiodo::text) || pd.idescuela::text) || me.idmalla::text))::numeric AS idregistro,
- pd.idperiodo,
- pa.nombre AS nperiodo,
- f.idfacultad,
- f.nombre AS nfacultad,
- pd.idescuela,
- e.nombre AS nescuela,
- me.idmalla,
- da.idmateria_unica,
- ( SELECT DISTINCT materia.nombre
- FROM esq_mallas.materia
- WHERE materia.idmateria = m.idmateria AND materia.idtipo_perfil_profesional = m.idtipo_perfil_profesional) AS nombre,
- m.idtipo_perfil_profesional,
- ( SELECT materia_unica.iddepartamento
- FROM esq_distributivos.materia_unica
- WHERE materia_unica.idmateria_unica = da.idmateria_unica) AS iddepartamento,
- ( SELECT departamento.nombre
- FROM esq_distributivos.materia_unica
- JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
- WHERE materia_unica.idmateria_unica = da.idmateria_unica) AS ndepartamento,
- ( SELECT departamento.idfacultad
- FROM esq_distributivos.materia_unica
- JOIN esq_distributivos.departamento ON materia_unica.iddepartamento = departamento.iddepartamento
- WHERE materia_unica.idmateria_unica = da.idmateria_unica) AS idfacultadmateria,
- CASE
- WHEN sy.idregistro IS NOT NULL THEN sy.idregistro
- WHEN sy2.idregistro IS NOT NULL THEN sy2.idregistro
- ELSE NULL::numeric
- END AS idsyllabus,
- CASE
- WHEN sy.idregistro IS NOT NULL THEN sy.estado
- WHEN sy2.idregistro IS NOT NULL THEN sy2.estado
- ELSE 'NE'::text
- END AS estado,
- ( SELECT mu.nombre
- FROM esq_distributivos.materia_unica mu
- WHERE mu.idmateria_unica = da.idmateria_unica) AS nmateria_unica,
- ( SELECT mm.creditos
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS creditos_asignatura,
- CASE
- WHEN da.idpersonal IS NOT NULL THEN da.idpersonal
- ELSE ( SELECT personal.idpersonal
- FROM esq_distributivos.distribucion_academica
- JOIN esq_distributivos.distribucion_academica_compartida ON distribucion_academica.iddistributivo = distribucion_academica_compartida.iddistributivo
- JOIN esq_datos_personales.personal ON personal.idpersonal = distribucion_academica_compartida.idpersonal
- JOIN esq_distributivos.materia_unica_compartida_configuracion ON distribucion_academica_compartida.idconfiguracion = materia_unica_compartida_configuracion.idconfiguracion
- WHERE materia_unica_compartida_configuracion.descripcion::text = 'TEORIA'::text AND materia_unica_compartida_configuracion.idperiodo = pd.idperiodo AND distribucion_academica_compartida.iddistributivo = da.iddistributivo
- LIMIT 1)
- END AS idpersonal_docente,
- CASE
- WHEN da.idpersonal IS NOT NULL THEN ( SELECT (((COALESCE(personal.apellido1, ''::character varying)::text || ' '::text) || COALESCE(personal.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(personal.nombres, ''::character varying)::text AS nom
- FROM esq_datos_personales.personal
- WHERE personal.idpersonal = da.idpersonal)
- ELSE ( SELECT concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres) AS nombre_docente_teoria
- FROM esq_distributivos.distribucion_academica
- JOIN esq_distributivos.distribucion_academica_compartida ON distribucion_academica.iddistributivo = distribucion_academica_compartida.iddistributivo
- JOIN esq_datos_personales.personal ON personal.idpersonal = distribucion_academica_compartida.idpersonal
- JOIN esq_distributivos.materia_unica_compartida_configuracion ON distribucion_academica_compartida.idconfiguracion = materia_unica_compartida_configuracion.idconfiguracion
- WHERE materia_unica_compartida_configuracion.descripcion::text = 'TEORIA'::text AND materia_unica_compartida_configuracion.idperiodo = pd.idperiodo AND distribucion_academica_compartida.iddistributivo = da.iddistributivo
- LIMIT 1)
- END AS docente,
- me.nombre AS nmalla,
- ( SELECT mm.materia_virtual
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS es_virtual,
- CASE
- WHEN sy.idregistro IS NOT NULL THEN 'S'::text
- WHEN sy2.idregistro IS NOT NULL THEN 'N'::text
- ELSE NULL::text
- END AS vigente
- FROM esq_inscripciones.inscripcion_detalle pd
- JOIN esq_inscripciones.inscripcion i ON i.idinscripcion = pd.idinscripcion AND i.idperiodo = pd.idperiodo AND i.idescuela = pd.idescuela AND i.idpersonal = pd.idpersonal
- JOIN esq_distributivos.distribucion_academica da ON da.iddistributivo = pd.iddistributivo
- JOIN esq_inscripciones.escuela e ON e.idescuela = pd.idescuela
- JOIN esq_inscripciones.facultad f ON f.idfacultad = e.idfacultad
- JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = pd.idperiodo
- JOIN esq_mallas.materia m ON m.idmateria = pd.idmateria
- JOIN esq_mallas.malla_escuela me ON me.idmalla = pd.idmalla
- LEFT JOIN esq_ceac_planclase.tbl_syllabus sy ON sy.id_materia = da.idmateria_unica AND sy.id_periodo_academico = pd.idperiodo AND sy.id_personal =
- CASE
- WHEN da.idpersonal IS NOT NULL THEN da.idpersonal
- ELSE ( SELECT personal.idpersonal
- FROM esq_distributivos.distribucion_academica
- JOIN esq_distributivos.distribucion_academica_compartida ON distribucion_academica.iddistributivo = distribucion_academica_compartida.iddistributivo
- JOIN esq_datos_personales.personal ON personal.idpersonal = distribucion_academica_compartida.idpersonal
- JOIN esq_distributivos.materia_unica_compartida_configuracion ON distribucion_academica_compartida.idconfiguracion = materia_unica_compartida_configuracion.idconfiguracion
- WHERE materia_unica_compartida_configuracion.descripcion::text = 'TEORIA'::text AND materia_unica_compartida_configuracion.idperiodo = pd.idperiodo AND distribucion_academica_compartida.iddistributivo = da.iddistributivo
- LIMIT 1)
- END::numeric
- LEFT JOIN esq_ceac_planclase.tbl_pea sy2 ON sy2.idmateria_unica = da.idmateria_unica::numeric AND sy2.idperiodo = pd.idperiodo::numeric AND sy2.iddocente = da.idpersonal AND sy2.estado = 'AP'::text
- ORDER BY (
- CASE
- WHEN sy.idregistro IS NOT NULL THEN sy.estado
- WHEN sy2.idregistro IS NOT NULL THEN sy2.estado
- ELSE 'NE'::text
- END);
- ALTER TABLE esq_ceac_planclase.v_syllabus_newview
- OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement