Pbm avec 1 requête incluant des champs vides
Jess
-
jess -
jess -
Bonjour,
J'ai un petit soucis avec une requête. j'ai une table "achat" qui est lié à une table "matériel". La table matériel est liée à une table "numserie". Ainsi, un même matériel peut être associé à un ou plusieurs numéros de série ou à aucun. Le problème c'est que je voudrais créer une requête qui m'affiche pour un achat donné le matériel concerné ainsi que les numéros de série. Comment faire pour que les résultats de ma requête affiche cependant les matériels qui n'ont pas de numéro de série ?
Voici ma requête :
SELECT ACHAT.Identifiant_achat, MATERIEL.Libelle_mat, NUM_SERIE.Numero_serie
FROM MATERIEL INNER JOIN (ACHAT INNER JOIN NUM_SERIE ON ACHAT.Identifiant_achat = NUM_SERIE.Identifiant_achat) ON MATERIEL.Identifiant_mat = ACHAT.Identifiant_mat;
Le problème ici c'est que si le numéro d'achat "1" n'est pas associé à un numéro de série, je ne peux le visualiser.
Merci d'avance !
J'ai un petit soucis avec une requête. j'ai une table "achat" qui est lié à une table "matériel". La table matériel est liée à une table "numserie". Ainsi, un même matériel peut être associé à un ou plusieurs numéros de série ou à aucun. Le problème c'est que je voudrais créer une requête qui m'affiche pour un achat donné le matériel concerné ainsi que les numéros de série. Comment faire pour que les résultats de ma requête affiche cependant les matériels qui n'ont pas de numéro de série ?
Voici ma requête :
SELECT ACHAT.Identifiant_achat, MATERIEL.Libelle_mat, NUM_SERIE.Numero_serie
FROM MATERIEL INNER JOIN (ACHAT INNER JOIN NUM_SERIE ON ACHAT.Identifiant_achat = NUM_SERIE.Identifiant_achat) ON MATERIEL.Identifiant_mat = ACHAT.Identifiant_mat;
Le problème ici c'est que si le numéro d'achat "1" n'est pas associé à un numéro de série, je ne peux le visualiser.
Merci d'avance !
A voir également:
- Pbm avec 1 requête incluant des champs vides
- Comment supprimer les pages vides sur word - Guide
- Yahoo mail - messagerie gratuite incluant 1 to de stockage - Guide
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Shell
- Supprimer lignes vides excel fin de tableau - Forum Excel
- Combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Word
2 réponses
Salut,
il ne faut pas faire une équijointure (qui donne les résultats si toutes les relations existent), mais une jointure droite ou gauche en fonction de ce que tu veux.
J'ai cru reconnaitre du SQL Access, l'ordre pour les jointures est RIGHT JOIN ou LEFT JOIN. Tu peux essayer de t'en sortir avec la génération automatique de SQL en choisissant une requête de type "non-correspondance".
Si ce n'est pas du SQL Access, alors je te renvoie maheureusement à la documentation de ton SGBD...
A+ Blux
il ne faut pas faire une équijointure (qui donne les résultats si toutes les relations existent), mais une jointure droite ou gauche en fonction de ce que tu veux.
J'ai cru reconnaitre du SQL Access, l'ordre pour les jointures est RIGHT JOIN ou LEFT JOIN. Tu peux essayer de t'en sortir avec la génération automatique de SQL en choisissant une requête de type "non-correspondance".
Si ce n'est pas du SQL Access, alors je te renvoie maheureusement à la documentation de ton SGBD...
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"