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):

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)
			)
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é.
Des idées ?