Bonjour,

J'ai crée la requête suivante qui me permet de ressortir l'anomalie suivante : Lorsque le code_article et le code_article1 sont identiques mais que libelle_article et le libelle_article1 sont différents alors la requête SQL me sort bien le résultat que je souhaite.

Nom : 1.JPG
Affichages : 275
Taille : 25,8 Ko

Mon problème est le suivant:
Je compare la code article de la table (PRODUIT) avec la même colonne sur laquelle j'ai mis un alias.
Désormais ça me sort tout en doublons, je souhaitais savoir si vous aviez une autre idée pour ne plus avoir ces doublons.

Voici ma requête SQL

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT DISTINCT M.GL_CATEGORY_CD,M.MATERIAL_ID,M.MATERIAL_LONG_CD,M.MATERIAL_CAT12_CD ,M.MATERIAL_CAT13_CD,M.MATERIAL_CAT11_CD,
M.MATERIAL_CAT1_CD,A.EAN_CD,V.EAN_CD AS CODE_EAN_UC,A.EAN_TYPE_CD AS EAN_TYPE_CO,A.PCB_CD,M.MATERIAL_TYPE_CD
FROM MATERIAL M
INNER JOIN ARTICLES_EAN A ON  M.MATERIAL_SID=A.MATERIAL_SID
INNER JOIN ARTICLES_EAN V ON  M.MATERIAL_SID=V.MATERIAL_SID
WHERE M.MATERIAL_CAT12_CD<>'ZZ'
AND A.EAN_TYPE_CD ='UC'
AND V.EAN_TYPE_CD = 'UC'
AND A.EAN_CD <>V.EAN_CD
AND (M.GL_CATEGORY_CD IN(
      SELECT DISTINCT CODE_DONNEE_JDE
      FROM LIBELLES_JDE
      WHERE CODE_SYSTEME = '56' and TYPE_DONNEE_JDE = '43')     
AND M.MATERIAL_TYPE_CD IN(
SELECT DISTINCT CODE_DONNEE_JDE
      FROM LIBELLES_JDE
      WHERE CODE_SYSTEME = '56' and TYPE_DONNEE_JDE = '62')
    )  ;

Je me suis également permis de mettre un screen de ma requête.

La requête me sort bien ce que je souhaite, sauf que lorsque l'on regarde au niveau des colonnes LIBELLE_ARTICLES et LIBELLE_ARTICLES2, on voit que c'est exactement les mêmes chiffre sauf qu'ils sont inversés.

Ainsi je souhaiterai garder uniquement une ligne sur les deux.

Merci d'avance pour votre aide