Bonjour!
J'ai une petite difficulté technique à résoudre. Je suis dans une entreprise de transport, donc je manipule des données relatives à des cueillettes de marchandise, des données sur nos véhicules, des destinations, etc. Je vous donne ci dessous un petit schéma des tables et champs en question. Je possède une table Cueillettes_Entete qui contient toutes les données relatives à des cueillettes de marchandises, et en premier lieu, je souhaite obtenir des renseignements sur les camions qui doivent livrer le matériel. Par conséquent, je me sers d'un numéro de cueillette maitre qui est la clé entre la table Cueillette_Entete et VehiculesRapid. Jusque là, aucun problème, et ma requête renvoi 5 enregistrements, ce qui est bon. Là où les choses se corsent, je dois par la suite aller chercher le nom de la ville ainsi que de la province pour la destination de la cueillette. J'ai une table Villes avec les noms complets des villes dont j'ai besoin. Dans la table Cueillettes, j'ai 2 champs: LivraisonCodeDeVille et LivraisonEtatProvince que l'ont retrouve également dans la table Villes. Il est clair que 2 jointures doivent être faites afin de n'obtenir que les enregistrements dont la ville et la province concordent. Je fais donc ma premiere jointure avec le code de la ville et là j'ai toujours mes 5 enregistrements bien complets. Je fais ensuite ma deuxième jointure avec la province et PAF, 6500 enregistrements sont retournés! Voici ma requête, pouvez-vous me dire ce qui cloche et comment je dois procéder pour mes 2 jointures dans une même table? Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Select VR.NumeroVehicule, CE.NumeroDeCueillette, CE.PayeurNomDuPayeurReel, CE.ExpeditionAdresse4, CE.LivraisonDateHeurePrevue, CE.UsagerQuiAEntre, CE.DspNumeroDeVoyage, CE.DspLongueurTotaleOccupee, CE.ExpeditionDatePrevue, CE.TotalFacture, VR.NumeroDeMct,CE.LivraisonAdresse4, CE.LivraisonCodeDeVille, CE.LivraisonEtatProvince, V.NomDeLaVille, V.EtatProvince From cisadmin.Cueillettes_Entete CE Inner join cisadmin.vehiculesRapid VR On CE.DspNumeroDeCueilletteMaitre = VR.NumeroDeCueilletteMaitre inner join cisadmin.Villes V On CE.livraisonCodeDeVille = V.CodeDeVille inner join cisadmin.Villes V2 On CE.livraisonEtatProvince = V2.EtatProvince Where CE.NumeroDeCueillette = CE.DspNumeroDeCueilletteMaitre And CE.SensDuVoyage_Aller_Retour_Deux = 'A' And VR.GenreDuVehicule = 'T'
Partager