Salut tout le monde,
Voici le pb que j'ai à résoudre :
J'ai une table CONTRAT avec deux champs : num_contrat et num_produit
Exemple :
num_contrat num_produit
--------------- --------------
01--------------CC01
01--------------CC02
01--------------VC01
02--------------CC03
02--------------VC04
03--------------CC06
On voit ici qu'un contart peut apparaître plusieurs fois, autrement dit un même contart peut concerner plusieurs produits différents.
Je souhaite créer une requête qui me renvoie toutes les lignes en doublons sur le numéro de contrat.
Là pas de problème, je fais un GROUP BY sur le num_contart et je garde les groupes avec au moins 2 lignes (HAVING COUNT(*)>1).
Ce qui donne :
num_contrat num_produit
--------------- --------------
01--------------CC01
01--------------CC02
01--------------VC01
02--------------CC03
02--------------VC04
Mais une ligne dont le num_produit commence par ('V' LIKE 'V*') n'est pas considérer comme un doublon.
Ce qui donne :
num_contrat num_produit
--------------- --------------
01--------------CC01
01--------------CC02
02--------------CC03
Mon problème c'est que ici après après supprimer mon "faut doublon"
le produit 02 ne doit pas être considérer comme doublon puisqu'il n'y a qu'une ligne ligne.
Donc je souhaite avoir une requête qui me renvoie toutes les lignes dont le groupe (sur le num_contrat) possède au moins deux lignes, en exluant les lignes dont un num_produit comme par la lette 'V'.
Voilà, désolé pour la longueur du post, mais je suis bloqué depuis ce matin!!!!
Merci d'avance
Partager