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' THEN concat(personal.apellido1, ' ', personal.apellido2, ' ', personal.nombres)
- END)
- END AS nombre_docente,
- CASE
- WHEN malla_materia_nivel.creditos = tbl_delegacion_programa_docente.creditos THEN
- (CASE
- WHEN tbl_delegacion_programa_docente.estado <> 'NVG' 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' 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' THEN 'NA'
- 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' THEN tbl_delegacion_programa_docente.observacion
- 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' THEN tbl_delegacion_programa_docente.fechahasta
- END)
- ELSE NULL::TIMESTAMP WITHOUT TIME ZONE
- END AS fechahasta
- FROM esq_distributivos.materia_unica
- LEFT JOIN esq_ceac_planclase.tbl_delegacion_programa_docente ON materia_unica.idmateria_unica = tbl_delegacion_programa_docente.idmateriaunica
- 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