Bonjour!
Je travaille dans le contexte d'une compagnie de transport. Dans mon application, je dois joindre 2 tables. La première est une table Chauffeurs, et la 2è est une table Vehicules. À la base, chaque chauffeur du système possède son véhicule et je dois savoir quel chauffeur est associé à tel ou tel véhicule. Donc, au début j'ai procédé à une jointure très simple:
Select C.Nom, V.NumeroVehicule
From Chauffeur C
InnerJoin Vehicule V
On C.NumeroDeChauffeur = V.ChauffeurAssigne1
Le numero de chauffeur étant la clé entre les 2 tables. Jusque là, aucun problème. Quelques instants plus tard, j'ai appris que dans certains cas, 2 chauffeurs pouvaient être associés à un véhicule. Après vérification, il y a effectivement une colonne ChauffeurAssigne2 dans ma table de véhicules. Afin d'avoir mes informations sur ces chauffeurs, je suis procédé à une double jointure avec la table de chauffeurs, comme suit:
Select C.Nom, V.NumeroVehicule
From Chauffeur C
InnerJoin Vehicule V
InnerJoin Vehicule V2
On C.NumeroDeChauffeur = V.ChauffeurAssigne1
On C.NumeroDeChauffeur = V2.ChauffeurAssigne2
Après exécution, j'obtiens un message d'erreur de syntaxe... Comment dois-je procéder dans cette situation? Merci!
Partager