Problème jointure multi-table
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 :
Code:
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; |
Et voici ce que j'obtiens :
Code:
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 |
Voici ce que je devrais obtenir :
Code:
1 2 3 4 5 6
|
CNUM REPNUM DNUM
RC006264 VAL3
RC006264 R00029 VAL1
RC006264 R00127 VAL4
RC006264 R00302 VAL2 |
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.
Je ne comprends donc pas d'où vient le problème.
Merci d'avance pour votre aide