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é :
Voici une image du rendu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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 .
Partager