Fonction SQL - les 10 meilleurs valeurs ??

Résolu/Fermé
zayoub Messages postés 43 Date d'inscription vendredi 9 avril 2010 Statut Membre Dernière intervention 15 décembre 2012 - 21 juil. 2011 à 03:09
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 - 21 juil. 2011 à 17:09
Bonjour,

J'ai une table qui contient la liste des cotisation des clients , je veux récupéré les 10 meilleurs montants de cotisation d'un client . quelqu'un connait une fonction sql qui me permet d'obtenir ce résultat ??

Merci

A voir également:

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
21 juil. 2011 à 17:05
Essaye avec un "ORDER BY montant_cotisation DESC" =>

SELECT année_cotisation, montant_cotisation FROM cotisation WHERE num_pens=X ORDER BY montant_cotisation DESC;


1
zayoub Messages postés 43 Date d'inscription vendredi 9 avril 2010 Statut Membre Dernière intervention 15 décembre 2012 5
21 juil. 2011 à 17:08
oui ça marche il faut juste ajouter la fonction TOP 10 au SELECT pour obtenir les 10 premiers résultats . Merci pour votre aide :)
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
21 juil. 2011 à 17:09
Exact, je ne pensais plus à ces fameux 10 premiers résultats.
0
Bonjour zayoub,

S'il s'agit de SQL ACCESS, la fonction TOP est pertinente....
Elle est documentée via la touche d'aide en ligne F1.

Bonne journée

****
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0
zayoub Messages postés 43 Date d'inscription vendredi 9 avril 2010 Statut Membre Dernière intervention 15 décembre 2012 5
21 juil. 2011 à 14:26
Je travaille avec SQL Server 2008 , la fonction TOP n'existe pas dedans mais d'apres ce que j'ai lu , elle permet de sélectionner les (n) premiers lignes , moi je cherche d'obtenir les 10 meilleurs montant de cotisation d'un client .
Voici la structure de ma table :
CREATE TABLE [dbo].[cotisation ](
	[num_pens] [char](10) NOT NULL,
	[année_cotisation] [int] NOT NULL,
	[montantt_cotisation] [money] NOT NULL,
 CONSTRAINT [PK_cotisation ] PRIMARY KEY CLUSTERED 
(
	[num_pens] ASC,
	[ann_cotisation] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]


0