Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- View: esq_ceac_planclase.v_programas_analiticos
- -- 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_programa_analitico.creditos THEN tbl_programa_analitico.idregistro
- ELSE 0::numeric
- END)::numeric
- END AS idregistro,
- materia_unica.idmateria_unica,
- materia_unica.nombre AS nombre_asignatura,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> '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_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idusuariocrea
- ELSE 0
- END
- ELSE 0
- END AS iddocente,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.idregistro
- ELSE 0::numeric
- END
- ELSE 0::numeric
- END AS idpea,
- CASE
- WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
- ELSE tbl_programa_analitico.iddepartamento
- END AS iddepartamento,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado = 'NVG'::text THEN 'NA'::text
- ELSE tbl_programa_analitico.habilitado
- END
- ELSE 'NA'::text
- END AS estado,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN tbl_programa_analitico.creditos
- ELSE malla_materia_nivel.creditos
- END AS creditos,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.observacion_delegacion
- ELSE NULL::text
- END
- ELSE NULL::text
- END AS observacion,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fecha_hasta_delegacion
- ELSE NULL::timestamp without time zone
- END
- ELSE NULL::timestamp without time zone
- END AS fechahasta,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechacreacion
- ELSE NULL::timestamp without time zone
- END
- ELSE NULL::timestamp without time zone
- END AS fechadesde,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado <> 'NVG'::text THEN tbl_programa_analitico.fechaenvio
- ELSE NULL::timestamp without time zone
- END
- ELSE NULL::timestamp without time zone
- END AS fechadesignacion,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_programa_analitico.creditos THEN
- CASE
- WHEN tbl_programa_analitico.habilitado = 'AP'::text THEN tbl_programa_analitico.fecha_aprueba
- ELSE NULL::timestamp without time zone
- END
- ELSE NULL::timestamp without time zone
- END AS fechaaprobacion,
- ( SELECT departamento.idfacultad
- FROM esq_distributivos.departamento
- WHERE departamento.iddepartamento =
- CASE
- WHEN tbl_programa_analitico.iddepartamento IS NULL THEN materia_unica.iddepartamento
- ELSE tbl_programa_analitico.iddepartamento
- END) AS id_facultad
- FROM esq_distributivos.materia_unica
- LEFT JOIN esq_ceac_planclase.tbl_programa_analitico ON materia_unica.idmateria_unica = tbl_programa_analitico.idmateriaunica AND tbl_programa_analitico.habilitado <> 'NVG'::text
- LEFT JOIN esq_datos_personales.personal ON personal.idpersonal = tbl_programa_analitico.idusuariocrea
- 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