Bonjour,
J'essaie de développer une petite application de gestion des notes et je ne parviens pas à trouver la syntaxe SQL qui me donnerait le résultat que je cherche.
En l'occurrence je désire obtenir une moyenne par élève et par discipline et le résultat de ma requête me renvoie toujours une moyenne générale basée sur l'ensemble des notes bien que le group by ait fonctionné puisque j'ai un enregistrement par discipline.
Alors du coup je ne sais pas si le problème vient de ma requête ou de mon MCD car comme vous l'avez sans doute deviné je suis novice.
Ma requête ressemble à ça :
et le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT ele.id, ele.prenom, ele.nom, comp.discipline, AVG( res.resultat ) FROM resultats AS res, competences AS comp, exercices AS exe, eleves AS ele WHERE res.id_eleve = ele.id AND res.id_exercice = exe.id AND ele.id =1 GROUP BY comp.discipline ORDER BY discipline ASC
+----+-----------+-------+----------------------------+---------------------+
| id | prenom | nom | discipline | AVG( res.resultat ) |
+----+-----------+-------+----------------------------+---------------------+
| 1 | Stephanie | Blanc | calcul | 9.8640 |
| 1 | Stephanie | Blanc | écriture | 9.8640 |
| 1 | Stephanie | Blanc | géométrie / mesure | 9.8640 |
| 1 | Stephanie | Blanc | grammaire / conjugaison | 9.8640 |
| 1 | Stephanie | Blanc | lecture / compréhension | 9.8640 |
| 1 | Stephanie | Blanc | numération | 9.8640 |
| 1 | Stephanie | Blanc | orthographe | 9.8640 |
| 1 | Stephanie | Blanc | récitation | 9.8640 |
| 1 | Stephanie | Blanc | rédaction | 9.8640 |
| 1 | Stephanie | Blanc | résollution de problèmes | 9.8640 |
| 1 | Stephanie | Blanc | vocabulaire | 9.8640 |
+----+-----------+-------+----------------------------+---------------------+
J'ai cherché sur le net et partout je tombe sur un exemple tout simple avec un AVG(X) GROUP BY Y ...
Bref je suis preneur de tous les conseils, liens, suggestions ...
Merci d'avance.
Partager