Total cumulé d'appréciations (running total)
PrepaSup
Enonce
Affiche chaque évaluation (triée par date) avec sa note et le total cumulé des notes depuis la première évaluation.
PrepaSup
Users(id, nom, prenom, date_inscription, filiere)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Dates au format YYYY-MM-DD. Notes sur 20.
📖 Rappel de cours
Un total cumulé s'obtient avec SUM employé comme fonction de fenêtrage : la clause OVER (ORDER BY ...) additionne toutes les lignes jusqu'à la ligne courante.
⚠ Le piège : Le même SUM sans OVER donnerait un total unique. C'est la fenêtre, et l'ordre qu'elle définit, qui transforme l'agrégat en cumul progressif.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Jours écoulés depuis chaque évaluation
- Élèves ayant évalué le même mois que leur inscription
- EXCEPT : élèves ayant évalué mais jamais apprécié
- Cross join : toutes les combinaisons élève-filière
- Agrégation conditionnelle avec CASE WHEN
- CTE : statistiques intermédiaires par élève
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.