par
Leffe » 04 juin 2006, 14:11
Rebonjour,
J'aurais une autre petite question :
Ci-dessous ma requête actuelle :
Code : Tout sélectionner
SELECT pseudo,
ROUND((SUM(c1) / 6 * " . $coef1 . " / 100), 2) AS n1,
ROUND((SUM(c2) / 6 * " . $coef2 . " / 100), 2) AS n2,
ROUND((SUM(c3) / 6 * " . $coef3 . " / 100), 2) AS n3,
ROUND((SUM(c4) / 6 * " . $coef4 . " / 100), 2) AS n4,
ROUND((SUM(c5) / 6 * " . $coef5 . " / 100), 2) AS n5,
ROUND((SUM(c6) / 6 * " . $coef6 . " / 100), 2) AS n6
FROM participant AS P
LEFT OUTER JOIN concours_participant AS CP
ON P.id = CP.id_participant
RIGHT OUTER JOIN note AS N
ON CP.id_participant = N.id_cp
WHERE CP.id_concours = (SELECT MAX(id_concours) FROM concours_participant)
GROUP BY pseudo;
Est-ce que ce serait possible de faire dans cette requête le total de n1,n2,n3,n4,n5,n6 de l'affecter à un alias, et de classer l'affichage avec un ORDER BY DESC sur cet alias représentant le total.
J'ai essayé de diverses façon, mais à chaque fois j'ai une erreur sql.
Merci.
Rebonjour,
J'aurais une autre petite question :
Ci-dessous ma requête actuelle :
[code]
SELECT pseudo,
ROUND((SUM(c1) / 6 * " . $coef1 . " / 100), 2) AS n1,
ROUND((SUM(c2) / 6 * " . $coef2 . " / 100), 2) AS n2,
ROUND((SUM(c3) / 6 * " . $coef3 . " / 100), 2) AS n3,
ROUND((SUM(c4) / 6 * " . $coef4 . " / 100), 2) AS n4,
ROUND((SUM(c5) / 6 * " . $coef5 . " / 100), 2) AS n5,
ROUND((SUM(c6) / 6 * " . $coef6 . " / 100), 2) AS n6
FROM participant AS P
LEFT OUTER JOIN concours_participant AS CP
ON P.id = CP.id_participant
RIGHT OUTER JOIN note AS N
ON CP.id_participant = N.id_cp
WHERE CP.id_concours = (SELECT MAX(id_concours) FROM concours_participant)
GROUP BY pseudo;
[/code]
Est-ce que ce serait possible de faire dans cette requête le total de n1,n2,n3,n4,n5,n6 de l'affecter à un alias, et de classer l'affichage avec un ORDER BY DESC sur cet alias représentant le total.
J'ai essayé de diverses façon, mais à chaque fois j'ai une erreur sql.
Merci.