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, bdp_parcelle.annee, mf.lieu_dit, mf.surface, mf.code_site, mf.code_acte, mf.division, mf.def_geo, mf.natr_acte, mf.maitrise_fonciere, mf.duree_conv, mf.echeance_prevue, bdp_parcelle.geom
INTO spatial.mf_45002_130122
   FROM spatial.bdp_parcelle
   JOIN ( SELECT mf_generale.cleparc, mf_generale.lieu_dit, mf_generale.surface, mf_generale.code_site, mf_generale.code_acte, mf_generale.division, mf_generale.def_geo, mf_generale.numr_parcelle, mf_acte.natr_acte, mf_acte.maitrise_fonciere, mf_acte.duree_conv, mf_acte.echeance_prevue
           FROM mf_generale, mf_acte
          WHERE mf_generale.code_acte::text = mf_acte.code_acte::text AND mf_generale.code_site::text ~~ '45002%'::text) mf ON bdp_parcelle.cleparc::text = mf.cleparc::text;
