[OF version 3.5] Liste des vols par instructeur
Envoyé par: marjoo3 ()
Date: dimanche 27 avril 2014 20:41:00

Bonjour,

Nous avons migré depuis la version 3.0alpha vers la version 3.5 la semaine dernière.
Nous utilisions le rapport "Liste des vols par instructeur" accessible depuis le menu "Vols" du planning.
Savez-vous où nous pouvons retrouver ce rapport ?

Nous avons trouvé des rapports exportables dans le menu "Admin > Rapports > Générique > Vols et coûts" mais pas de rapport qui s'affiche en ligne et présente uniquement les instructeurs en place droite (et non l'ensemble des membres).

Merci par avance pour votre aide.

Marjorie
ACBB

Options: RépondreCiter
Re: [OF version 3.5] Liste des vols par instructeur
Envoyé par: jcheng ()
Date: lundi 28 avril 2014 10:45:55

Certains de ces vieux rapports ont été reconvertis en rapport "SQL" :
http://doc-en.openflyers.com/index.php?title=Export_generator_3

Je n'ai aucune idée sur ce dont vous aviez besoin sur le vieux rapport de la 2.1 pour mieux vous aider.

Vous avez un rapport pour avoir le nombre d'heures de vol des instructeurs sur l'année :
http://doc-en.openflyers.com/index.php?title=Export_generator_3#Flights_hours_total_per_instructor

Un autre pour le carnet de vol de tout le monde :
http://doc-en.openflyers.com/index.php?title=Export_generator_3#Flight_log_book

Après, vous pouvez toujours ré-adapter les rapports que nous proposons.

Options: RépondreCiter
Re: [OF version 3.5] Liste des vols par instructeur
Envoyé par: marjoo3 ()
Date: jeudi 1 mai 2014 17:35:21

Bonjour,

Merci pour votre réponse.

J'ai créé deux rapports à partir de ceux que vous proposez dans la documentation :

Vols Instruction : liste de l'ensemble des vols en instruction pour un instructeur ($membre) entre deux dates données (Date début période $per_debut et Date fin période $per_fin)

SELECT
DATE_FORMAT(start_date, '%d/%m/%Y') AS Date,
CONCAT(last_name, ' ', first_name) AS Membre,
ar.name AS Appareil,
(
SELECT CONCAT(a.last_name,' ',a.first_name) AS Instructeur
FROM flight_pilot fp3
LEFT JOIN person a ON a.id=fp3.pilot_id
WHERE fp3.flight_id=fp.flight_id AND fp3.num=1
) AS Instructeur,
CONCAT(FLOOR(flight.duration /600),':',TIME_FORMAT(SEC_TO_TIME(( flight.duration /600 - FLOOR( flight.duration /600))*3600),'%i')) AS Durée,
flight.comments
FROM flight_pilot fp
LEFT JOIN flight ON fp.flight_id=flight.id
LEFT JOIN flight_type ON (flight_type.id & flight.flight_type_id)
LEFT JOIN person a ON a.id=fp.pilot_id
LEFT JOIN resource ar ON ar.id = flight.aircraft_id
WHERE flight_type.name="+ Instruction"
AND (
SELECT pilot_id
FROM flight_pilot fp3
LEFT JOIN person a ON a.id=fp3.pilot_id
WHERE fp3.flight_id=fp.flight_id AND fp3.num=1 AND a.id=$membre
) AND '$per_debut' <= start_date AND start_date <= '$per_fin' AND fp.num=0
ORDER BY start_date


Total HDV par instructeur : liste du nombre d'heures de vol par instructeur entre deux dates données (Date début période $per_debut et Date fin période $per_fin)

SELECT
last_name AS Last_name,
first_name AS First_name,
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_pilot fp ON fp.flight_id = flight.id
LEFT JOIN person a ON a.id=fp.pilot_id
WHERE fp.num = 1
AND '$per_debut' <= start_date AND start_date <= '$per_fin'
GROUP BY a.id
UNION
SELECT
"Total",
"",
CONCAT(FLOOR(SUM( duration )/600),':',TIME_FORMAT(SEC_TO_TIME((SUM( duration )/600 - FLOOR(SUM( duration )/600))*3600),'%i')) AS Total
FROM flight,flight_pilot fp
WHERE flight.id = fp.flight_id
AND fp.num = 1
AND '$per_debut' <= start_date AND start_date <= '$per_fin'
GROUP BY $per_debut

Cordialement,
Marjorie
ACBB

Options: RépondreCiter


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