{SQL} Problème requête de sélection
Résolu
croms54
Messages postés
8
Statut
Membre
-
croms54 Messages postés 8 Statut Membre -
croms54 Messages postés 8 Statut Membre -
Bonjour,
Je suis entrain de créer une base de données sous Access et je veux créer une requête basique de sélection qui regroupe le nom et prénom de l'employé, des informations concernant le téléphone portable et téléphone fixe ainsi que des informations sur les kits.
Ma requête est la suivante :
SELECT Employe.Nom_employe, Employe.Prenom_employe, Tel_fixe.Ref_fixe, Tel_portable.Marque, Tel_portable.Modèle, Kit.Marque_kit, Kit.Modele_kit, Kit.Type_kit
FROM ((Employe INNER JOIN Kit ON Employe.ID_employe = Kit.ID_employe) INNER JOIN Tel_fixe ON Employe.ID_employe = Tel_fixe.ID_employe) INNER JOIN Tel_portable ON Employe.ID_employe = Tel_portable.ID_employe;
Elle marche très bien mais je suis obligé de remplir chaque champ pour qu'elle fonctionne...
En effet, je voudrais que lorsque l'employé n'a pas de kit par exemple, la requête affiche quand même les informations relatives à son téléphone portable et téléphone fixe.
J'espère avoir été assez clair. Merci d'avance de votre réponse.
Cordialement,
Croms54.
Je suis entrain de créer une base de données sous Access et je veux créer une requête basique de sélection qui regroupe le nom et prénom de l'employé, des informations concernant le téléphone portable et téléphone fixe ainsi que des informations sur les kits.
Ma requête est la suivante :
SELECT Employe.Nom_employe, Employe.Prenom_employe, Tel_fixe.Ref_fixe, Tel_portable.Marque, Tel_portable.Modèle, Kit.Marque_kit, Kit.Modele_kit, Kit.Type_kit
FROM ((Employe INNER JOIN Kit ON Employe.ID_employe = Kit.ID_employe) INNER JOIN Tel_fixe ON Employe.ID_employe = Tel_fixe.ID_employe) INNER JOIN Tel_portable ON Employe.ID_employe = Tel_portable.ID_employe;
Elle marche très bien mais je suis obligé de remplir chaque champ pour qu'elle fonctionne...
En effet, je voudrais que lorsque l'employé n'a pas de kit par exemple, la requête affiche quand même les informations relatives à son téléphone portable et téléphone fixe.
J'espère avoir été assez clair. Merci d'avance de votre réponse.
Cordialement,
Croms54.
2 réponses
-
Bonjour,
Dans un SGBD normal, on résoudrait le problème en remplaçant les INNER JOIN par des LEFT OUTER JOIN.
Sous Access, je ne peux pas garantir que ça marche... Mais ça vaut le coup d'essayer.
Xavier -
Merci beaucoup pour ta réponse ça marche parfaitement. C'est vrai que je n'avais pas pensé aux jointures externes...
En tout cas merci beaucoup !