-- View: mf.vu_maitrise_usage
DROP VIEW mf.vu_maitrise_usage;

CREATE OR REPLACE VIEW mf.vu_maitrise_usage AS
SELECT parcelle_mu.cleparc,
		parcelle_mu.code_insee,
		parcelle_mu.numr_parcelle,
		parcelle_mu.lieu_dit,
		parcelle_mu.surface,
		parcelle_mu.code_site,
		parcelle_mu.code_acte,
		parcelle_mu.date_acte,
		type_maitrise.type_maitrise,
		parcelle_mu.duree_conv,
		parcelle_mu.echeance_prevue,
		parcelle_mu.nom_notaire,
		parcelle_mu.origine_propriete		
FROM mf.type_maitrise,
	(SELECT mf.parcelle.id_parcelle,
		mf.parcelle.cleparc,
		mf.parcelle.code_insee,
		mf.parcelle.numr_parcelle,
		mf.parcelle.lieu_dit,
		mf.parcelle.surface,
		mf.parcelle.code_site,
		acte_mu.*
	FROM mf.parcelle,
		( SELECT	code_acte,
					date_acte,
					nom_notaire,
					origine_propriete,
					duree_conv,
					echeance_prevue,
					ref_type_maitrise
			  FROM mf.acte
			  WHERE (mf.acte.ref_type_maitrise<>1 AND mf.acte.ref_type_maitrise<>4)) acte_mu
	WHERE  mf.parcelle.code_acte::text = acte_mu.code_acte::text) parcelle_mu
WHERE parcelle_mu.ref_type_maitrise=mf.type_maitrise.id_type_maitrise
ORDER BY parcelle_mu.cleparc;

ALTER TABLE mf.vu_maitrise_usage
  OWNER TO ludodo;
GRANT ALL ON TABLE mf.vu_maitrise_usage TO ludodo;
GRANT SELECT, REFERENCES, TRIGGER ON TABLE mf.vu_maitrise_usage TO cpnrc;
GRANT SELECT ON TABLE mf.vu_maitrise_usage TO public;
