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 09/06/2011, 11h51   #1
Invité régulier
 
Inscription : mars 2009
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 25
Points : 7
Points : 7
Par défaut GROUP BY et répétition de données

Bonjour , ma requête est la suivante :

Code :
1
2
3
4
5
6
7
8
9
SELECT 
	SUM(DISTINCT M_HT) AS Montant_HT
      ,(CONVERT(VARCHAR(12),DATENAME(M,DATE))+ ' ' +      CONVERT(VARCHAR(12),YEAR(DATE))) AS Date
 
FROM RAPPORT
 
GROUP BY DATE
 
ORDER BY  DATE ASC;
Le résultat est le suivant :

Montant Date
-416.6600 avril 2010
-416.6600 avril 2010
-416.6600 avril 2010
11.0900 décembre 2010
35.0000 décembre 2010
-228.0000 janvier 2011
-303.8300 janvier 2011
-18.0000 février 2011
930.0000 février 2011
140.0000 février 2011
... ...

Ce que je souhaiterai, c'est avoir vraiment la somme des montants par Date, et ne pas avoir à chaque fois des répétitions de Montant pour la même Date.

Dans la table RAPPORT, il ya un autre champ libellé qui rend toutes les répétitions normales, ce ne sont pas des doublons.

Mais comment faire si moi je veux les regrouper, car l'info libellé ne m'intéresse pas, ce que je veux c'est les montants par mois.

Merci par avance de me suggérer les différentes possibilités car le group by ne me donne pas ce que je veux ?
Marsupilami23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 12h33   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
C'est le groupement par date qui en est la cause
Il faudrait
Code :
1
2
3
4
5
 
SELECT Sum(RAPPORT.M_HT) AS Montant, Format$([date],"mmmm yyyy") AS D
FROM RAPPORT
GROUP BY Format$([date],"mmmm yyyy"), Year([date]), Month([date])
ORDER BY Year([date]), Month([date]);
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 12h37   #3
Invité régulier
 
Inscription : mars 2009
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 25
Points : 7
Points : 7
C'est bon j'ai mon résultat.
Merci bcp, effectivement c'était la date !
Marsupilami23 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 15h51.


 
 
 
 
Partenaires

Hébergement Web