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 : 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;
Voici une image du rendu : Nom : Capture2.PNG
Affichages : 353
Taille : 6,2 Ko

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 .