Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 23h57   #1
Candidat au titre de Membre du Club
 
Stephen
Inscription : mars 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Stephen
Localisation : France

Informations forums :
Inscription : mars 2009
Messages : 59
Points : 13
Points : 13
Par défaut Jointure sur plusieurs tables

Bonjour,
Je développe une petite application permettant de gérer des écoles et des contacts associés à ces écoles.
Ma base de données comporte donc une table School, une table Contact et une table Coordinates qui contient adresse, numéro de téléphone...
Chaque School a un Contact associé.
Chaque School a un idCoordinate associé correspondant à ses coordonnées.
De même, chaque Contact a un idCoordinates, mais différent de celui de sa School (Un professeur n'habite pas forcément dans son école).
Je voudrai faire une requête SQL me permettant de récupérer tous les ensembles School - Coordinates(de la School) - Contact - Coordinates(du Contact)
Cela fait plusieurs heures que j'essaie les INNER JOIN dans tous les sens mais je n'arrive pas a faire cette requête
Vos lumières puissent elles éclairer l'ombre de mon ignorance
D'avance Merci
Steph0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 10h46   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Steph0,

Citation:
Cela fait plusieurs heures que j'essaie les INNER JOIN dans tous les sens mais je n'arrive pas a faire cette requête
La première chose est de passer l'assistant de création de requête, à fortiori si tu as plusieurs tables à lier.

Donc, via l'assistant, et si j'ai bien compris la structure de ta base :
  1. ajouter School (FROM) ;
  2. ajouter Coordinates(de la School) (FROM) ;
  3. ajouter Contact (FROM) ;
  4. ajouter Coordinates(du Contact) (FROM) ;
  5. créer le lien (flèche droite) entre School et Coordinates(de la School) (JOIN) ;
  6. créer le lien (flèche droite) entre School et Contact (JOIN) ;
  7. créer le lien (flèche droite) entre Contact et Coordinates(du Contact) (JOIN) ;
  8. sélectionner les champs que tu veux (SELECT).
==> tu devrais obtenir le résultat que tu souhaites.

Ensuite, en mode d'affichage SQL, tu peux récupérer le code SQL : l'inverse est extrêmement délicat à effectuer...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 08h24   #3
Candidat au titre de Membre du Club
 
Stephen
Inscription : mars 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Stephen
Localisation : France

Informations forums :
Inscription : mars 2009
Messages : 59
Points : 13
Points : 13
Bonjour,

A vrai dire nous utilisions dans notre equipe l'assistant. Mais celui-ci ne nous generait pas la bonne requete.

Ceci a ete resolu puisque nous nous sommes rendus compte qu'il y avait un probleme dans notre MCD a ce niveau la. Nous avons ainsi corrige l'erreur.

Je vous remercie,
Steph0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h09.


 
 
 
 
Partenaires

Hébergement Web