SELECT moyenne générale
Résolu/Fermé
victorberson
Messages postés
139
Date d'inscription
samedi 19 juillet 2014
Statut
Membre
Dernière intervention
14 août 2019
-
Modifié le 8 août 2019 à 14:50
victorberson Messages postés 139 Date d'inscription samedi 19 juillet 2014 Statut Membre Dernière intervention 14 août 2019 - 8 août 2019 à 15:46
victorberson Messages postés 139 Date d'inscription samedi 19 juillet 2014 Statut Membre Dernière intervention 14 août 2019 - 8 août 2019 à 15:46
2 réponses
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
8 août 2019 à 14:58
8 août 2019 à 14:58
bonjour, peut-être:
et
SELECT module, id_etu, SUM(note*coef)/ SUM(coef) as moyenne FROM bulletin GROUP BY module, id_etu
et
SELECT module, SUM(note*coef)/ SUM(coef) as moyenne FROM bulletin GROUP BY module
victorberson
Messages postés
139
Date d'inscription
samedi 19 juillet 2014
Statut
Membre
Dernière intervention
14 août 2019
5
8 août 2019 à 15:46
8 août 2019 à 15:46
Effectivement, j'avais mal compris certaine choses.
Cependant, je met ci-dessous les requetes finales qui fonctionnent : (si jamais d'autre en on besoin un jour)
Calcul de plus basse moyenne de la classe
Calcul de la moyenne de la classe
Calcul de la moyenne d'un élève
Merci encore pour ton aide !
Cependant, je met ci-dessous les requetes finales qui fonctionnent : (si jamais d'autre en on besoin un jour)
Calcul de plus basse moyenne de la classe
SELECT min(moyenne)
FROM (
SELECT m.id_matiere, b.id_etu, SUM(b.note*b.coef * m.coef)/ SUM(b.coef *m.coef) as moyenne
FROM bulletin as b, matiere_module as m
WHERE b.module=m.nom_module AND id_matiere = '3'
GROUP BY m.id_matiere, b.id_etu) as moyennes
Calcul de la moyenne de la classe
SELECT id_matiere, SUM(moyenne * matiere_module.coef)/ SUM(matiere_module.coef) as moyenne
FROM matiere_module,
(
SELECT module, id_etu, SUM(note*coef)/ SUM(coef) as moyenne
FROM bulletin
GROUP BY module, id_etu
) as moyennes
WHERE nom_module = module AND id_matiere = '3'
GROUP BY id_matiere
Calcul de la moyenne d'un élève
SELECT m.id_matiere, b.id_etu, SUM(b.note*b.coef * m.coef)/ SUM(b.coef *m.coef) as moyenne
FROM bulletin as b, matiere_module as m
WHERE b.module=m.nom_module AND id_etu = '1234' AND id_matiere = '3'
GROUP BY m.id_matiere, b.id_etu
Merci encore pour ton aide !
8 août 2019 à 15:07
Ce format me permet de calculer la moyenne d'un module. Hors je souhaite calculer la moyenne d'une matière qui comprend plusieurs module
8 août 2019 à 15:08
8 août 2019 à 15:11
J'essaie ceci mais je n'obtiens pas ce que je veux
8 août 2019 à 15:23
8 août 2019 à 15:25
Cependant, ceci me calcule donc la moyenne de la classe par matière(en rajoutant une condition au WHERE j'arrive à l'avoir pour une seule matière)
J'aimerai pouvoir calculer la plus petite de ces moyenne, et surtout la moyenne d'un elève en particulier