-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- View: vw_personas
-- Version: 3.0.0
-- Recupera las personas con su documento principal
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- DROP VIEW vw_personas;
CREATE OR REPLACE VIEW vw_personas
 (
  persona,
  apellido,
  nombres,
  apellido_nombres,
  sexo,
  nacionalidad,
  usuario,
  documento,
  nro_documento,
  tipo_documento,
  desc_tipo_documento,
  tipo_nro_documento
 ) 
AS
 SELECT
    mdp_personas.persona,
    mdp_personas.apellido,
    mdp_personas.nombres,
    mdp_personas.apellido || ' ' || mdp_personas.nombres,
    mdp_personas.sexo,
    mdp_personas.nacionalidad,
    mdp_personas.usuario,
    mdp_personas_documentos.documento,
    mdp_personas_documentos.nro_documento,
    mdp_personas_documentos.tipo_documento,
    mdp_tipo_documento.desc_abreviada,
    mdp_tipo_documento.desc_abreviada || ' ' || mdp_personas_documentos.nro_documento
 FROM
    mdp_personas  
     LEFT JOIN mdp_personas_documentos ON mdp_personas_documentos.documento = mdp_personas.documento_principal
     LEFT JOIN mdp_tipo_documento ON mdp_tipo_documento.tipo_documento = mdp_personas_documentos.tipo_documento
 ;

-- ++++++++++++++++++++++++++++++ Fin view  vw_personas +++++++++++++++++++++++++++++++++++++++

GRANT SELECT ON vw_personas to public;

   