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.
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
Partager