Bonjour,
Je vous sollicite parce que je n'arrive pas à écrire ma requête pour afficher des résultats de courses...
Je m'explique :
J'ai une table qui contient les résultats de courses aériennes. Toutes les tentatives sont enregistrées. Un enregistrement comprend :
- pilote (login)
- nom de la course (race_name)
- appareil utilisé (aircraft)
- temps réalisé (time_elapsed)
- carburant utilisé (fuel_used)
- type de tentatives (race_mode : Competition)
- motif de l'arret du chrono (motive : Completed ou Aborted)
J'aimerais faire un classement en indiquant le meilleur temps pour chacun des pilotes, en indiquant par course et par login, et pour le meilleur chrono trouvé :
- l'appareil utilisé
- le carburant utilisé
- le nombre de tentatives réussies (motive = Completed)
- le nombre de tentatives total (motive = Completed + Aborted)
Voici le code SQL que j'ai écrit :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT race_name, login, aircraft, MIN( time_elapsed ) AS min_time_elapsed, TRUNCATE( fuel_used, 3), COUNT(*) FROM `results` WHERE motive = 'Completed' AND race_mode = 'Competition' GROUP BY race_name, login ORDER BY race_name, min_time_elapsed, fuel_used ASC
Ca correspond pas tout à fait à ce que je souhaites parce que :
- y'a pas le nombre de tentative total
- la quantité de carburant utilisé, et l'appareil utilisé ne correspondent pas forcément à l'enregistrement contenant le meilleur temps réalisé...
Résultats de la requête visible ici : http://www.bravo-mike-tango.org/Resultats_courses.php
Comme dois je écrire cette requête?
Merci d'avance de votre aide,
--
Benoît
Partager