Bonjour, je m'adresse à vous car j'ai un problème pour faire la somme de champs d'une table.
Je dispose de 4 tables : Dotations, Emprunt ( qui regroupe des dotations ), Equipe, Secteur ( qui regroupe des équipes ).
Chaque dotation à un prix, et les emprunts font la somme de ses dotations, jusque là tout va bien. Une dotation est associé à une équipe.
Je souhaite dresser une liste du cout total des emprunts pour chaque secteur, donc la somme des emprunts de toutes les équipes desdit secteurs. Hors lorsque je fais la somme, la somme des dotations qui est enregistré dans l'emprunt de l'équipe est multiplié par le nombre de dotations de cet emprunt. Pour être un peu plus explicite voici un exemple : L'équipe 1 associée au Secteur X a emprunté une paire de chaussure à 10€ et une blouse à 5€, la somme de l'emprunt et donc de 15€ mais ma requète me renvoi 15 x ( le nombre de dotations, donc 2), je récupère donc 30.
Voici ma requète, j'ai sûrement dû commettre une erreur mais je ne la trouve pas :
Les champs dateDeb et dateFin sont remplies dans mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT s.Nom, s.Directeur, Sum(em.[Prix total]) AS Coût FROM SECTEUR AS s, EQUIPE AS eq, EMPRUNT AS em, DOTATION AS d WHERE s.Nom=eq.Secteur AND d.NumeroFacture=em.NumeroFacture AND d.Equipe=eq.Nom AND em.Date>=dateDeb AND em.Date<=dateFin GROUP BY s.Nom, s.Directeur;
Merci d'avance,
Shakallica
Partager