Jreaux62, c'est peut-être le résultat que jesspoub souhaite obtenir mais il ne veut rien dire.
Faux !
18, c'est 120% de la note de référence.
20, c'est 133% de la note de référence.
jesspoub,...
Type: Messages; Utilisateur: CinePhil
Jreaux62, c'est peut-être le résultat que jesspoub souhaite obtenir mais il ne veut rien dire.
Faux !
18, c'est 120% de la note de référence.
20, c'est 133% de la note de référence.
jesspoub,...
Les pourcentages ne s'inversent pas !
Pour aller de 9 à 18, il manque 9, c'est à dire 100% du point de départ.
Pour aller de 18 à 9, il manque 9, c'est à dire 50% du point de départ.
Si la...
Bon alors la formule serait plutôt celle-ci :
100 * (ABS(c.note - tmp.note) / tmp.note)
Soit une tmp.note (la référence) de 9 et une note de 18, on obtient :
100 * (ABS(18 - 9) / 9) =
100 *...
Si je reprends mon calcul que tu as corrigé en ajoutant la parenthèse manquante :
(100 * ABS(c.note - tmp.note) )/ tmp.note
Soit 20 la note de référence, c'est à dire tmp.note.
Soit 10 l'autre...
ORDER BY ecart_pourcent puisque j'ai changé d'alias.
Il vaut mieux calculer directement en SQL.
SELECT c.prenom, c.note,
tmp.note AS note_reference,
(100 * ABS(c.note - tmp.note) / tmp.note AS ecart_pourcent
FROM classe c
CROSS JOIN
(...
Et bien je découvre encore une lacune du mauvais MySQL : il ne connait pas FULL OUTER JOIN ! :roll:
Essaie avec CROSS JOIN.
As-tu remarqué que j'ai remplacé ta variable $session, qui prêtait à confusion, par la variable $prenom dans la requête ?
Tu n'as pas besoin des deux premières requêtes, seulement de la troisième....
Tu sélectionnes une colonne ELEVES (qui devrait être nommée au singulier :roll: ) alors que tu as dit dans ton premier message ceci :
Maintenant que tu parles de moyenne, je crois comprendre que...
Il faut décomposer ton problème.
Commence par faire une requête qui cherche la plus grande note de l'élève choisi pour référence.
Fais une autre requête qui donne la liste de toutes les notes...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.