Bonjour,
J'ai besoin de dédoublonner des groupes de tuples provenant de 2 tables.
Ex : Un même client existe plusieurs fois et dispose de plusieurs contrats identiques.
Je voudrais supprimer les doublons de client les plus anciens ayant strictement les mêmes contrats.
Voici ma requête (qui ne fonctionne pas):
Disons que supprimer les doublons d'une même table ça va, mais si il y a jointure avec une autre table (contrat) ça me parait compliqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE CLIENT FROM CLIENT cl1 LEFT JOIN Contrat ct1 ON (cl1.id = ct1.id_clt) WHERE ct1.date_ct > ANY (SELECT ct2.date_ct FROM CLIENT cl2 INNER JOIN Contrat ct2 ON (cl2.id != cl1.id AND cl2.id = ct2.id_clt) )
Des idées ?
Partager