Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP VIEW esq_ceac_planclase.v_programas_analiticos;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_programas_analiticos AS
- SELECT DISTINCT
- CASE
- WHEN malla_materia_nivel.creditos IS NULL THEN materia_unica.idmateria_unica::numeric
- ELSE ((materia_unica.idmateria_unica::text || malla_materia_nivel.creditos::text) ||
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.idregistro
- ELSE 0
- END)::numeric
- END AS idregistro,
- materia_unica.idmateria_unica,
- materia_unica.nombre AS nombre_asignatura,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
- ELSE NULL::text
- END
- ELSE NULL::text
- END AS nombre_docente,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.idpersonal
- ELSE 0
- END
- ELSE 0
- END AS iddocente,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.idregistro
- ELSE 0
- END
- ELSE 0
- END AS iddelegacion,
- CASE
- WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
- ELSE tbl_delegacion_programa_docente.iddepartamento
- END AS iddepartamento,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado = 'NVG'::text THEN 'NA'::text
- ELSE tbl_delegacion_programa_docente.estado
- END
- ELSE 'NA'::text
- END AS estado,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN tbl_delegacion_programa_docente.creditos
- ELSE malla_materia_nivel.creditos
- END AS creditos,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.observacion
- ELSE NULL::text
- END
- ELSE NULL::text
- END AS observacion,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG'::text THEN tbl_delegacion_programa_docente.fechahasta
- ELSE NULL::timestamp without time zone
- END
- ELSE NULL::timestamp without time zone
- END AS fechahasta,
- ( SELECT esq_distributivos.departamento.idfacultad
- FROM esq_distributivos.departamento
- where esq_distributivos.departamento.iddepartamento = (CASE
- WHEN tbl_delegacion_programa_docente.iddepartamento IS NULL THEN materia_unica.iddepartamento
- ELSE tbl_delegacion_programa_docente.iddepartamento
- END)) as id_facultad
- FROM esq_distributivos.materia_unica
- LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica AND tbl_delegacion_programa_docente.estado <> 'NVG'::text
- LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_delegacion_programa_docente.idpersonal
- JOIN esq_mallas.malla_materia_nivel ON materia_unica.idmateria_unica = malla_materia_nivel.idmateria_unica;
- ALTER TABLE esq_ceac_planclase.v_programas_analiticos
- OWNER TO ceac_analitico;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement