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:
le résultat me donne 1 er partout ça ne me les classe pas .
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
est-ce possible avec une requête SQL ? et comment faire
ma BD :SQL server 2000 Entrprise
merci d'avance
Partager