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
- esq_distributivos.departamento.nombre
- FROM
- esq_distributivos.materia_unica
- INNER JOIN esq_distributivos.departamento ON (esq_distributivos.materia_unica.iddepartamento = esq_distributivos.departamento.iddepartamento)
- WHERE
- esq_distributivos.materia_unica.idmateria_unica=da.idmateria_unica) as ndepartamento,
- (SELECT
- esq_distributivos.departamento.idfacultad
- FROM
- esq_distributivos.materia_unica
- INNER JOIN esq_distributivos.departamento ON (esq_distributivos.materia_unica.iddepartamento = esq_distributivos.departamento.iddepartamento)
- WHERE
- esq_distributivos.materia_unica.idmateria_unica=da.idmateria_unica) as idfacultadmateria,
- sy.idregistro AS idsyllabus,
- CASE
- WHEN sy.idregistro IS NOT NULL THEN sy.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
- 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 = da.idpersonal::numeric
- ORDER BY (
- CASE
- WHEN sy.idregistro IS NOT NULL THEN sy.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