Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: mercredi 2 février 2011 19:18:58

Bonjour,
J'essaie désespérément d'adapter la requête (List of pilots who have flown less than X hours during last Y days)
qui se présente comme suit dans l'export generator:
SELECT CONCAT(au.last_name, ' ', au.first_name) AS pilot, TIME_FORMAT( SEC_TO_TIME( SUM(f.duration)*6 ), '%H:%i' ) AS total_time
FROM flight AS f
RIGHT JOIN flight_pilot AS fp ON fp.flight_id=f.id
LEFT JOIN aircraft AS ai ON ai.id = f.aircraft_id
LEFT JOIN authentication AS au ON fp.pilot_id = au.id
WHERE f.airborne = 0
AND start_date BETWEEN NOW() - INTERVAL Y DAY AND NOW()
GROUP BY au.id
HAVING SUM(f.duration)/600 < X
ORDER BY pilot

En clair, je veux une liste de tous les pilotes qui n'ont pas volé dans les 3 derniers mois.
En toute logique je remplace " Y DAY " par " 90 DAY " et " < X " par " = 0 ".
Mais OF ne veut pas accepter ma validation, je n'ai même pas de message d'erreur. Juste un écran blanc avec "Terminé en bas à gauche".
Quelque chose m'aurait-il échappé?
Merci par avance à celui qui pourra m'aider.

Max Poisson AC Pithiviers

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: jeudi 3 février 2011 02:59:34

Bonjour

Votre requête retourne simplement aucune ligne
Si vous mettez " 90 DAY " et " < 5 " la requête devrait fonctionner en vous retournant tous les pilotes qui ont effectués moins de 5 heures
Cette requête ne pourra pas vous fournir les pilotes qui n'ont pas volé, elle ne peut que retourner un total des heures effectuer par un pilote
En effet si vous interrogez la table flight vous sélectionnez les pilotes qui ont volé, les autres (ceux qui n'ont pas volé dans l'intervalle défini) sont inconnus de la table flight

Joël

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: jeudi 3 février 2011 17:07:20

Bonjour Joël,
J'ai testé la requête avec "90 DAY" et "<5" ou tout autre nombre d'heures. Elle ne fonctionne toujours pas.
Ceci dit, ce qui m'intéresse et surtout les instructeurs c'est d'avoir la liste des pilotes qui n'ont pas volé depuis au moins 3 mois. Quelle table faut-il interroger?
Merci par avance.
Max Poisson

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: lundi 7 février 2011 16:42:47

Bonjour,
Je me permets de relancer le sujet car je ne pense pas être le seul à vouloir connaître les pilotes qui n'ont pas volé dans les trois derniers mois. C'est une règle de sécurité d'identifier ces pilotes avant qu'ils soient retestés par un instructeur.
Quelqu'un aurait-il fait la requête adéquate?
Merci par avance aux bonnes âmes.

Max Poisson - AC Pithiviers

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: mercredi 9 février 2011 04:41:50

Bonjour,

La requête de calcule des heures fonctionne maintenant, il y avait un petit soucis pour la stocker en base
Pour ceux qui n'ont pas volé il faut passer par la table authentication et vérifier si les personnes ne sont pas dans la liste de celles qui ont volé dans l'intervale considéré

SELECT CONCAT(a.last_name, ' ', a.first_name) AS pilot
FROM authentication AS a
LEFT JOIN member ON member.member_num=a.id
WHERE a.activated = 1 AND member.subscription = '2011-12-31'
AND a.id NOT IN (
SELECT au.id
FROM flight AS f
LEFT JOIN flight_pilot AS fp ON fp.flight_id=f.id
LEFT JOIN authentication AS au ON au.id=fp.pilot_id
WHERE f.airborne = 0 AND f.start_date BETWEEN NOW() - INTERVAL 90 DAY AND NOW() GROUP BY au.id HAVING SUM(f.duration)/600 > 0)
ORDER BY pilot

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: mercredi 9 février 2011 22:24:29

Bonjour,
J'ai testé mais en sortie j'ai deux pilotes qui sont certes toujours "activated" mais n'ont pas de"subscription" en 2011.
Je ne comprends pas comment ils peuvent être sélectionnés. Je sais quels sont les pilotes qui n'ont pas volés depuis 3 mois et ayant souscrit en 2011, ceux-là ne sont pas sélectionnés. A priori il y a une petite correction à faire dans le requête.
Merci.

Max Poisson - AC Pithiviers

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: jeudi 10 février 2011 01:00:44

Bonjour

Petite erreur de champs

SELECT CONCAT(a.last_name, ' ', a.first_name) AS pilot
FROM authentication AS a
LEFT JOIN member ON member.id=a.id
WHERE a.activated = 1 AND member.subscription = '2011-12-31'
AND a.id NOT IN (
SELECT au.id
FROM flight AS f
LEFT JOIN flight_pilot AS fp ON fp.flight_id=f.id
LEFT JOIN authentication AS au ON au.id=fp.pilot_id
WHERE f.airborne = 0 AND f.start_date BETWEEN NOW() - INTERVAL 90 DAY AND NOW() GROUP BY au.id HAVING SUM(f.duration)/600 > 0)
ORDER BY pilot

Joël

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: jeudi 10 février 2011 02:59:04

Bonjour

Petite erreur de champs
J'ai ajouté le dernier vols si connu
Voir http://doc-en.openflyers.com/index.php?title=Export_generator#Pilots_without_flight_in_the_last_3_months

Joël

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: jeudi 10 février 2011 10:49:01

Bonjour Joël,
Il y a encore une petite correction à faire dans la requête. Les pilotes listés n'ont effectivement pas volé dans les 3 derniers mois mais le vol indiqué comme étant le dernier effectué n'est pas exact.Il y en a d'autres après mais qui sont malgré tout au-delà des 3 mois. De plus le temps de vol indiqué n'est pas bon excepté pour le premier de ma liste. Pour les autres la différence va de quelques minutes à plus d'une heure.
J'ai essayé de trouver une logique pour vous mettre sur la piste mais sans résultat.
Cordialement.

Max Poisson - AC Pithiviers

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: vendredi 11 février 2011 00:47:14

Bonjour

Avez vous essayé d'inversé l'ordre
ORDER BY f1.start_date ASC LIMIT 1 au lieu de ORDER BY f1.start_date DESC LIMIT 1

Joël

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: samedi 12 février 2011 12:07:07

Bonjour,
Il n'y a pas le "order by...." que vous citez dans la requête, donc difficile de l'inverser.
J'ai testé malgré tout "ORDER BY f1.start_date ASC LIMIT 1", ça renvoie le message: "Unknown column 'f1.start_date' in 'order clause' "

Max Poisson - AC Pithiviers

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: jtremblet ()
Date: samedi 12 février 2011 13:48:12

Bonjour

Il y a deux ORDER BY dans la requete c'est le premier
La requete a été mise à jour http://doc-en.openflyers.com/index.php?title=Export_generator#Pilots_without_flight_in_the_last_3_months

Options: RépondreCiter
Re: Pilotes n'ayant pas volé depuis un temps défini
Envoyé par: Aeroclub PTV ()
Date: dimanche 13 février 2011 13:53:20

Bonjour,
Effectivement le premier "ORDER by..." m'avait échappé.
Mais même avec votre correction, ça ne fonctionne toujours pas correctement. Ce qui est signalé comme le dernier vol connu, est en fait le premier vol de l'année.
Faites le test sur ma base, ce sera facile à voir, il n'y a pas beaucoup de pilotes concernés.
Cordialement.
Max poisson AC Pithiviers

Options: RépondreCiter


Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
This forum powered by Phorum.