Syntaxe d'une requete SQL pour Statistique
Date: mercredi 9 avril 2008 10:00:13
Bonjour,
Je me suis inspiré de la doc du Wiki pour composer une stat sur les types d'heures de vol par mois (j'ai ajouté la notion de mois, c'est plus sympa).
J'obtiens :
SELECT MONTH(start_date) AS Month, ft.name AS Type_vol, IF ((SELECT COUNT(*) FROM flight_pilot fp2 WHERE fp2.flight_id=fp.flight_id AND fp2.num=1)=0, 'Solo', 'Double') AS DC, CONCAT(FLOOR(SUM( duration )/600),':',TIME_FORMAT(SEC_TO_TIME((SUM( duration )/600 - FLOOR(SUM( duration )/600))*3600),'%i')) AS Total FROM flight LEFT JOIN flight_type ft ON ft.id & flight.flight_type_id LEFT JOIN flight_pilot fp ON fp.flight_id=flight.id WHERE YEAR( start_date ) = $year AND fp.num=0 GROUP BY month, ft.id, DC HAVING (Name <> 'Instruction' OR DC <> 'Double') ORDER BY month, order_num ASC
Mais j'ai un souci, le total des heures est faux, il m'en manque.
Le total par période est différent de celui que j'obtiens avec d'autres requêtes (répartition hommes/femmes par exemple) au même endroit.
N'ayant pas trop d'info sur la struture des bases, il m'est difficile de vérifier la requête.
Si quelqu'un a une idée...
Merci d'avance
Frederic VACHON
Aero-Club du POITOU
LFBI
frederic.vachon@laposte.net