-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- View: vw_ug_propuestas
-- Version: 3.0.0
-- 
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- DROP VIEW IF EXISTS vw_ug_propuestas;
CREATE OR REPLACE VIEW vw_ug_propuestas 
(
 unidad_gestion,
 propuesta,
 ubicacion
 )
AS 
 SELECT 
   sga_ug_propuestas.unidad_gestion, 
   sga_ug_propuestas.propuesta, 
   sga_ug_propuestas.ubicacion
 FROM sga_ug_propuestas

UNION 

 SELECT 
    ra.unidad_gestion, 
    pra.propuesta, 
    po.ubicacion
 FROM sga_ug_responsables_academicas as ra, 
      sga_propuestas_ra as pra
        LEFT JOIN sga_propuestas_oferta as po ON po.propuesta = pra.propuesta
 WHERE pra.responsable_academica = ra.responsable_academica

UNION

 SELECT 
    ub.unidad_gestion, 
    o.propuesta, 
    o.ubicacion
 FROM sga_ug_ubicaciones as ub, 
      sga_propuestas_oferta as o
 WHERE o.ubicacion = ub.ubicacion

UNION

 SELECT 
    tp.unidad_gestion, 
    p.propuesta, 
    cast(NULL as integer) as ubicacion
 FROM sga_ug_tipos_propuestas as tp, 
      sga_propuestas as p
 WHERE p.propuesta_tipo = tp.propuesta_tipo
;

-- ++++++++++++++++++++++++++++++ Fin view vw_ug_propuestas +++++++++++++++++++++++++++++++++++++++

GRANT SELECT ON vw_ug_propuestas to public;

