Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 00h28   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 45
Points : 11
Points : 11
Par défaut Somme cumulée et Group By

Bonjour,

J'ai lu plusieurs messages sur le sujet mais je n'y arrive pas. Comment faire pour que le code suivant me regroupe les sommes cumulées par "Équipe"?

Code :
1
2
3
4
SELECT T1.Semaine, T1.Intitule, T1.Equipe, T1.PointsEquipe, (SELECT Sum(PointsEquipe) AS Total
FROM MaRequeteSource
WHERE MaRequeteSource.UniqueID <= T1.UniqueID) AS Total
FROM MaRequeteSource AS T1;
Semaine Intitule Equipe PointsEquipe Total
1 Match # 1 Bruins 4 4
1 Match # 1 Canadiens 1,5 5,5
1 Match # 1 Hawks 5 10,5
1 Match # 1 Leafs 1 11,5
1 Match # 1 Rangers 3,5 15
1 Match # 1 Wings 0 15
2 Match # 2 Bruins 3,5 18,5
2 Match # 2 Canadiens 1 19,5
2 Match # 2 Hawks 1,5 21
2 Match # 2 Leafs 4,5 25,5
2 Match # 2 Rangers 0,5 26
2 Match # 2 Wings 4 30
3 Match # 3 Bruins 1 31
3 Match # 3 Canadiens 4 35
3 Match # 3 Hawks 3,5 38,5
3 Match # 3 Leafs 1,5 40
3 Match # 3 Rangers 0,5 40,5
3 Match # 3 Wings 4,5 45

Vous remarquez que ci-dessus la somme est cumulée pour l'ensemble des enregistrements. Je souhaite plutôt qu'elle le soit pour chaque équipe.
Si j'ajoute un Group By T1.Equipe, on m'affiche:
"Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'Semaine' comme une partie de la fonction d'agrégat".

Une piste?
Merci.
wazodnuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 17h15   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 256
Points : 5 256
Salut,

Tu peux essayer de mettre 1 critère pour sélectionner l'équipe dans le where de la sous-requête:

Code sql :
1
2
3
4
SELECT T1.Semaine, T1.Intitule, T1.Equipe, T1.PointsEquipe, (SELECT Sum(PointsEquipe) AS Total
FROM MaRequeteSource
WHERE (MaRequeteSource.Equipe = T1.Equipe) AND (MaRequeteSource.UniqueID <= T1.UniqueID)) AS Total
FROM MaRequeteSource AS T1;

A tester...

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 06h04   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 45
Points : 11
Points : 11
Merci beaucoup User, en plein dans le mille.
wazodnuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h43.


 
 
 
 
Partenaires

Hébergement Web