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 20/11/2011, 18h41   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Par défaut 10 premiers résultats d'une requête

Bonsoir,
j'ai une requête qui me permet de trier des clients par le cumul des achats
pour une année donnée.
mais je ne veux comme résultat que les 10 premiers plus gros clients (pour faire un graph du top ten)

Code :
1
2
3
4
5
SELECT Clients.nom, Sum(Ventes.montantTTC) AS SommeDemontantTTC, Year([Datev]) AS Année
FROM Clients INNER JOIN Ventes ON Clients.Id_client = Ventes.Id_client
GROUP BY Clients.nom, Year([Datev])
HAVING (((Year([Datev]))=2011))
ORDER BY Sum(Ventes.montantTTC) DESC;
comment dois-je faire..?
j'ai essayé mais ça ne marche pas...ou je ne sais pas le positionner..
svp
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 18h44   #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
Bonsoir
Code :
1
2
 
SELECT TOP 10 Clients.nom, Sum(Ventes.montantTTC) AS ...
helas est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 20/11/2011, 19h07   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonsoir,
et merci beaucoup.!!! ça marche nickel...!!!

par contre ce que je ne comprends pas,
c'est que mon graph (histogramme) affiche bien les 10 premiers résultats comme fournis par la requête...
mais dans le désordre...
alors que la requête les affiche bien dans l'ordre décroissant
je ne sais pas pourquoi..?
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 10h03   #4
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonjour à tous,
dois-je modifier quelque chose dans la requête ou dans les propriétés du graphique..?
svp
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 17h52   #5
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,

Même en utilisant un Order By dans le sql de la propriété Contenu du graphique

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 21/11/2011, 18h20   #6
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonsoir.
oui j'ai essayé dans le sql du graph..
avec ça:
Code :
SELECT [nom],Sum([SommeDemontantTTC]) AS [SommeDeSommeDemontantTTC] FROM [Top10_2011]  GROUP BY [nom] order by DESC;
sans résultats
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h25   #7
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
Re,

N'oublie pas le champ sur lequel tu souhaites faire le tri.

Essaie ceci :

Code sql :
SELECT [nom],Sum([SommeDemontantTTC]) AS [SommeDeSommeDemontantTTC] FROM [Top10_2011]  GROUP BY [nom] ORDER BY Sum([SommeDemontantTTC]) DESC;

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 21/11/2011, 18h53   #8
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Ben oui.
ça marche mieux..!!!
Merci pour le coup de pouce !!!
Paul
PAUL87 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 08h36.


 
 
 
 
Partenaires

Hébergement Web