1) dans le modèle que tu fournis, l'entité Matière ne sert à rien. dans un cours, on enseigne une matière et une seule, pas 36. c'est donc une relation (1,1) pour laquelle une clé étrangère est inutile
2) choisir ce qui est manifestement un type alphanumérique comme clé primaire c'est vraiment pas génial, ça devrait même être interdit (tables matière et classe)
3) les jointures, on les fait par INNER JOIN, pas par WHERE. si c'est ton prof qui t'a dit de faire comme ça, alors signale le au rectorat et balance le au bucher.
4) ta requête est pas mal, mais si tu veux calculer la moyenne par élève, alors tu devras la lancer autant de fois que tu as d'élèves ce qui là encore n'est pas top.
tu dois la modifier pour que ton recordset ressemble à ceci :
Eleve Matière Moyenne xxx xxx xxx
|
un exemple pour les élèves TOTO, TUTU et TATA pour les matières HISTOIRE et MATHS :
Eleve Matière Moyenne TOTO HISTOIRE 12 TOTO MATHS 5 TATA HISTOIRE 4 TATA MATHS 15 TUTU HISTOIRE 3 TUTU MATHS 14.5
|
si tu arrives à faire ressembler ta 1ere requête à ça, alors la seconde te tombera sous le sens.
bon courage
Message édité par Harkonnen le 09-12-2009 à 22:51:06
---------------
J'ai un string dans l'array (Paris Hilton)