1 pièce(s) jointe(s)
Problème jointure multiple
Bonjour à tous,
Je suis actuellement face à un problème. J'ai une base à 4 tables dans lesquelles je dois puiser des informations pour créer des statistiques.
Mes quatre tables sont : Commandes, Devis, Temps, Vendeurs. À celles-ci se rajoute une table de liaison "CommandesDevis".
Dans les tables Commandes et Devis se trouvent une clé étrangère "id_vendeur" qui sont donc liées à la table "Vendeurs".
De même, dans les deux tables Commandes et Devis se trouvent une clé étrangère "Date" qui est liée à la table "Temps"
Voici mon code le plus "proche" du résultat souhaité :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| SELECT Vendeurs.id_vendeur, Vendeurs.VendeurInit, Vendeurs.VendeurNom, COUNT(Devis.DevNum)as devs, COUNT(Commandes.CdeNum) as cmds
FROM Vendeurs
FULL JOIN Devis ON Vendeurs.id_vendeur = Devis.id_vendeur
FULL JOIN CommandesDevis ON Devis.id_devis = CommandesDevis.id_devis
FULL JOIN Commandes ON Commandes.id_commande = CommandesDevis.id_commande
INNER JOIN Temps ON Devis.DevDate = Temps.id_temps
WHERE Temps.id_temps >= '17899' and Temps.id_temps <= '17906'
GROUP BY Vendeurs.id_vendeur, Vendeurs.VendeurInit, Vendeurs.VendeurNom
ORDER BY Vendeurs.id_vendeur; |
Voici une image du rendu : Pièce jointe 235367
Mon problème se situe au niveau des compteurs : Je n'arrive pas à avoir les bons chiffres pour les deux compteurs en même temps.
C'est soit l'un, soit l'autre.
Dans le cas présenté au-dessus, la colonne "devs" est correcte tandis que la colonne "cmds" est fausse.
Si quelqu'un savait comment me sortir de cette horreur sans nom, je suis preneur.
Aussi, si vous avez besoin d'autres informations, n'hésitez pas !
Merci :).