Fonction SQL - les 10 meilleurs valeurs ??

Résolu
zayoub Messages postés 63 Statut Membre -  
HostOfSeraphim Messages postés 7340 Statut Contributeur -
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

2 réponses

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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
    1. zayoub Messages postés 63 Statut Membre 5
       
      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
    2. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Exact, je ne pensais plus à ces fameux 10 premiers résultats.
      0
  2. Jean_Jacques
     
    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
    1. zayoub Messages postés 63 Statut Membre 5
       
      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