--DROP TABLE mf.mf_PY35_cadMaison_130131;

SELECT DISTINCT ON (cad_maison.gid)
 cad_maison.gid,
 cad_maison.cleparc,
 cad_maison.code_dep,
 cad_maison.code_com,
 cad_maison.nom_com,
 cad_maison.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,
 cad_maison.annee AS AN_saisie,
 cad_maison.dpf,
 cad_maison.geom
INTO mf.mf_PY35_cadMaison_130131
FROM spatial.cad_maison
JOIN ( SELECT mf.parcelle.cleparc,
			mf.parcelle.lieu_dit,
			mf.parcelle.surface,
			mf.parcelle.code_site,
			mf.parcelle.code_acte,
			mf.parcelle.division,
			mf.parcelle.def_geo,
			mf.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.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.parcelle.code_acte::text = acte_detail.code_acte::text
		AND mf.parcelle.code_site::text ~~ 'PY35'::text) mf
ON cad_maison.cleparc::text = mf.cleparc::text;
