Bonjour à tous,
Je tente d'effectuer une jointure entre plusieurs table d'une base de données sur un champ commun, or le resultat que j'obtiens n'est pas correct et je ne comprends pas pourquoi. Si vous avez la solution je suis preneur !
Voici la requête :
Et voici ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT DISTINCT c.CNUM, x.REPNUM, s.DNUM FROM CUSTOMER c INNER JOIN SBLIST s ON c.CNUM = s.CNUM INNER JOIN XFRIEND x ON c.CNUM = x.CNUM WHERE c.CNUM = 'RC006264' ORDER BY x.REPNUM, s.DNUM;
Voici ce que je devrais obtenir :
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 CNUM REPNUM DNUM RC006264 VAL1 RC006264 VAL2 RC006264 VAL3 RC006264 VAL4 RC006264 R00029 VAL1 RC006264 R00029 VAL2 RC006264 R00029 VAL3 RC006264 R00029 VAL4 RC006264 R00127 VAL1 RC006264 R00127 VAL2 RC006264 R00127 VAL3 RC006264 R00127 VAL4 RC006264 R00302 VAL1 RC006264 R00302 VAL2 RC006264 R00302 VAL3 RC006264 R00302 VAL4
Si je ne fait qu'une seule jointure j'ai bien 4 résultats dans les 2 cas, jointure uniquement avec SBLIST et jointure uniquement avec XFRIEND.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CNUM REPNUM DNUM RC006264 VAL3 RC006264 R00029 VAL1 RC006264 R00127 VAL4 RC006264 R00302 VAL2
Je ne comprends donc pas d'où vient le problème.
Merci d'avance pour votre aide
Partager