Bonjour,
Je rencontre un problème pour éliminer des doublons dans le résultat d'une requête.
La situation :
2 Tables :
une table Produit :
- identifiant produit (une clé primaire) FK
- la designation
- le code laboratoire
- le prix de vente
- etc....
une table Code Produit :
- un identifiant (clé primaire compteur auto)
- un code produit
- etc...
- une clé étrangère (clé primaire table produit)
ma requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CPR_Code, IXF_PRD_Designation, PRD_PrixVente, IXF_PRD_IsNfp, CPR_Type FROM T_Produits P LEFT JOIN T_Produits_Codes C ON P.PK_PRD_Code = C.FK_CPR_PRD_Code WHERE not C.CPR_Code IS null AND ISNUMERIC(C.CPR_Code) = 1 ORDER BY CAST(CPR_Code as FLOAT)
Exemple :
Produit P1 :
Labo 30
Prix 1.20
Codes du produit P1 : 20, 15
Produit P2 :
Labo 120
Prix 1.30
Codes du produit P2: 30, 15
Produit P3 :
Labo 50
Prix 1.80
Codes du produit P3 : 35
Ce que j’obtiens avec ma requete :
20, produit P1, 1.20
15, produit P1, 1.20
30, produit P2, 1.30
15, produit P2, 1.30
35, Produit P3, 1.80
Ce que je veux obtenir : (sur le doublon 15 je ne retiens que le code labo le plus petit)
20, produit P1, 1.20
15, produit P1, 1.20
30, produit P2, 1.30
35, Produit P3, 1.80
Je souahite obtenir l'unicité du code dans le résulat, avec dans le cas de doublons, ne sélectionner que l'occrrence avce le code labo le plus petit.
Remerciements et bonne journée
Partager