ECTS d'un étudiant

Question

Donnez le nombre d'ECTS obtenus par chaque étudiant, référencé par son (NE, NOM, PRENOM) dans une colonne appelée CREDITS. Rappel : les ECTS d'un cours ne sont obtenus que si la note de l'étudiant est supérieure ou égale à 10 pour le cours. Vous ne donnerez qu'une solution en SQL.

Indice

La condition pour prendre en compte une note dépend de la note : il faudra donc faire apparaître cette condition dans le WHERE et non dans un HAVING, malgré le fait qu'on cherche à regrouper les notes d'un étudiant.

Solution

SQL
1
SELECT E.NE, E.NOM, E.PRENOM, SUM(C.ECTS) As CREDITS
2
FROM ETUDIANT E, COURS C, RESULTAT R
3
WHERE E.NE = R.NE
4
AND R.NC= C.NC
5
AND R.NOTE >= 10
6
GROUP BY E.NE, E.NOM, E.PRENOM