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 : 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;
Et voici ce que j'obtiens :
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
Voici ce que je devrais obtenir :
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
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