Correction de l'exercice d'application n°2

ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(N°Etudiant*, CodeMat*, Date, Note)

1 - Quel est le nombre total d'étudiants ?
N=CALCULER(ETUDIANT, Comptage())
Et en langage SQL...

2 - Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ?
R=CALCULER(EVALUER, Minimum(Note), Maximum(Note))
Et en langage SQL...

3 - Quelles sont les moyennes de chaque étudiant dans chacune des matières ?
R1=REGROUPER_ET_CALCULER(EVALUER, N°Etudiant, CodeMat, MoyEtuMat : Moyenne(Note))
R2=JOINTURE(R1, MATIERE, MATIERE.CodeMat=R1.CodeMat)
R3=JOINTURE(R2, ETUDIANT, ETUDIANT.N°Etudiant=R2.N°Etudiant)
MOYETUMAT=PROJECTION(R3, N°Etudiant, Nom, Prénom, LibelléMat, CoeffMat, MoyEtuMat)
Et en langage SQL...

4 - Quelles sont les moyennes par matière ?
Idem question 3 puis :
R4=REGROUPER_ET_CALCULER(MOYETUMAT, LibelléMat, Moyenne(MoyEtuMat))
Et en langage SQL...

5 - Quelle est la moyenne générale de chaque étudiant ?
Idem question 3 puis :
MGETU=REGROUPER_ET_CALCULER(MOYETUMAT, N°Etudiant, Nom, Prénom, MgEtu : Somme(MoyEtuMat*CoeffMat)/Somme(CoeffMat))
Et en langage SQL...

6 - Quelle est la moyenne générale de la promotion ?
Idem question 5 puis :
MG=CALCULER(MGETU, Moyenne(MgEtu))
Et en langage SQL...

7 - Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ?
Idem question 5 et 6 puis :
R=SELECTION(MGETU, MgEtu>=MG)
Et en langage SQL...