--DROP TABLE mf.mf_PY35_histo_BDP2011_130131;

SELECT DISTINCT ON (bdp_parcelle.gid)
 bdp_parcelle.gid,
 bdp_parcelle.cleparc,
 bdp_parcelle.code_dep,
 bdp_parcelle.code_com,
 bdp_parcelle.nom_com,
 bdp_parcelle.section,
 mf.numr_parcelle,
 mf.division,
 mf.lieu_dit,
 mf.def_geo,
 mf.surface,
 mf.code_site,
 mf.code_acte,
 mf.date_acte,
 mf.nom_notaire,
 mf.type_maitrise,
 mf.duree_conv,
 mf.echeance_prevue,
 bdp_parcelle.annee AS AN_BDP,
 bdp_parcelle.geom
INTO mf.mf_PY35_histo_BDP2011_130131
FROM spatial.bdp_parcelle
JOIN ( SELECT mf.histo_parcelle.cleparc,
			mf.histo_parcelle.lieu_dit,
			mf.histo_parcelle.surface,
			mf.histo_parcelle.code_site,
			mf.histo_parcelle.code_acte,
			mf.histo_parcelle.division,
			mf.histo_parcelle.def_geo,
			mf.histo_parcelle.numr_parcelle,
			acte_detail.date_acte,
			acte_detail.nom_notaire,
			acte_detail.type_maitrise,
			acte_detail.duree_conv,
			acte_detail.echeance_prevue
        FROM mf.histo_parcelle, (SELECT mf.acte.code_acte,
									mf.acte.date_acte,
									mf.acte.nom_notaire,
									mf.acte.duree_conv,
									mf.acte.echeance_prevue,
									mf.type_maitrise.type_maitrise
							FROM mf.acte
							JOIN mf.type_maitrise
							ON mf.acte.ref_type_maitrise=mf.type_maitrise.id_type_maitrise) acte_detail
		WHERE mf.histo_parcelle.code_acte::text = acte_detail.code_acte::text
		AND mf.histo_parcelle.code_site::text ~~ 'PY35'::text) mf
ON bdp_parcelle.cleparc::text = mf.cleparc::text;
