Bonjour

j'ai 1 table MOYEN_ELEV_TRIM avec colonnes :MATRICULE_ELEV(string);CODE_TRIM(integer);CODE_ANNEE(integer);NUM_CLASSE(string);MOYENNE_TRIM(real). dans laquelle ya les moyennes de chaque élève par trimestre ,annee, classe, et matricule.
j'ai fait 1 requête qui doit mettre le rang de chacun sur un état selon sa moyenne en tenant compte des exéco.
Requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
select  matricule_elev,moyenne_trim,
  (select  count(*) + 1  from MOYEN_ELEV_TRIM   S               
    where   P.num_classe=S.num_classe
       and    P.code_trim=S.code_trim
        and P.code_annee>S.code_annee
      and    P.moyenne_trim = S.moyenne_trim) as expr
 
from MOYEN_ELEV_TRIM  P      
    where   P.num_classe=:class
     and       P.code_trim=:trim
    and        P.code_annee=:an                
 
order by expr
le résultat me donne 1 er partout ça ne me les classe pas .
est-ce possible avec une requête SQL ? et comment faire
ma BD :SQL server 2000 Entrprise

merci d'avance