Re: Listing des vols dont la qualif n'est pas à jour
Date: jeudi 7 août 2008 01:57:02
Voici une requête qui doit répondre à la question, j'ai préféré afficher les vols pour avoir des détails
SELECT DATE_FORMAT(start_date, '%d %m %Y' ) AS Date,last_name AS Nom,
first_name AS Prénom,
IF ((SELECT COUNT(*)
FROM flight_pilot fp2
WHERE fp2.flight_id=fp.flight_id AND fp2.num=1)=0, 'Solo', 'DC') AS DC,
aircraft.callsign AS Immat,
CONCAT(FLOOR( duration /600),
':',
TIME_FORMAT(SEC_TO_TIME(( duration /600 - FLOOR( duration /600))*3600),'%i')) AS Tdv,
ft.name As Type_Vol,
q.name AS Qualif
FROM flight
LEFT JOIN flight_type_mandatory_qualification fq ON fq.flight_type_id & flight.flight_type_id
LEFT JOIN flight_pilot fp ON fp.flight_id = flight.id
LEFT JOIN authentication a ON a.id=fp.pilot_id
LEFT JOIN qualification q ON q.id = fq.qualification_id
LEFT JOIN member_qualif mq ON mq.qualif_id = fq.qualification_id
LEFT JOIN aircraft ON aircraft.id = flight.aircraft_id
LEFT JOIN flight_type ft ON ft.id = fq.flight_type_id
WHERE YEAR(start_date) = $year AND fp.num = 0 AND mq.member_id = fp.pilot_id AND flight.start_date > mq.expire_date
ORDER BY Nom
Nous n'avons pas d'historique des changements de date des qualifs donc on ne peut pas remonter le temps. Si des vols ont été effectués sans que la date de qualification soit mise à jour et que la correction a été faite à postériori, alors l'erreur n'est pas visible
Me donner votre diagnostic sur la pertinence des réponses
En cas de satisfaction elle ira enrichir le Wiki http://wiki.openflyers.org/index.php/Stat_generator
Joël
Modifié 1 fois. Dernière modification le 07/08/08 01:58 par jtremblet.