Mon application contient des scriptes qui permet le calcul des moyennes trimestrielles et annuelles par étudiant, affiche les moyennes coéfficiées le total voir toutes les informations relatives à un bulletin scolaire mais le problème, je dois fournir le classement des étudiants par classe en fonction de leur moyennes trimestrielle et si une moyenne quelconque arrivait à être modifier, le classement devrait changé automatiquement pour établir l'ordre.
Par exemple: voici une suite de moyenne: 10, 14, 09, 17, 11. (champ MOYENNE)
pour le classement:
- 1er pour l'étudiant qui a 17
- 2ème pour l'étudiant qui a 14
- 3ème pour l'étudiant qui a 10
- 4ème pour celui qui a 09
Je precise que j'utilise INTERBASE 6.0 comme serveur et DELPHI 7 comme langage AGL et WINDOWS XP SP2 comme OS et j'utilise les composants IBDATASET ET IBQUERY pour mes requêtes SQL.
j'ai essayé ceci :
Select MOYENNE
from TMOYENNE
Where NUMERO_CLASSE=:NUMCLASSE
Order By MOYENNE
DESC;
Avec ça, les moyennes sont classées par ordre décroissant de la plus grande moyenne à la plus petite comme souhaité mais je n'arrive pas à recuperer l 'ordre 1, 2, 3...des lignes d'emplacement des numeros.
voici un autre que j'ai éssayé et qui ne passe pas:
SelectCOUNT (
distinct MOYENNE )
As RANG
from TMOYENNE
Where NUMERO_CLASSE=:NUMCLASSE
Order By MOYENNE
DESC;
Ici à l'execution cela me donne 1.
Aidez moi SVP
ful