Bonjour à tous voilà j'ai un problème sur une requête que je ne comprends pas.
Je veux lister tous les articles de ma table avec une petite jointure voici la requête :
Pour info je fais une jointure externe sur ma table FOURNISSEURS car tous mes articles n'ont pas forcement de fournisseurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT Articles.reference, FOURNISSEURS.NOM_FOURN FROM Articles LEFT OUTER JOIN FOURNISSEURS ON (Articles.code_fourn = FOURNISSEURS.CODE_FOURN)
Quand je fais cela pas de souci.
maintenant j'ajoute une petite condition :
Ma requête fonctionne mais souci ne m'affiche pas UN ET UN SEUL article alors que ce dernier respecte bien cette condition (EnAchat =1 dans ma table article pour ce dernier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT Articles.reference, FOURNISSEURS.NOM_FOURN FROM Articles LEFT OUTER JOIN FOURNISSEURS ON (Articles.code_fourn = FOURNISSEURS.CODE_FOURN) WHERE Articles.EnAchat = 1
Et si j'ajoute une deuxième condition :
Alors la mon article manquant réapparait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT Articles.reference, FOURNISSEURS.NOM_FOURN FROM Articles LEFT OUTER JOIN FOURNISSEURS ON (Articles.code_fourn = FOURNISSEURS.CODE_FOURN) WHERE Articles.EnAchat = 1 AND Articles.EnExploitation = 1
Et pour dire d'avoir tout dit si je fais
Mon article apparait bien..................
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT Articles.reference, FOURNISSEURS.NOM_FOURN FROM Articles LEFT OUTER JOIN FOURNISSEURS ON (Articles.code_fourn = FOURNISSEURS.CODE_FOURN) WHERE Articles.EnExploitation = 1
Je n'y comprends rien
Avez-vous une idée s'il vous plait parce que la je ne sais ou donner de la tête
Partager