Bonjour,
je cherche quelqu'un pour m'aider sur une requête
Ma table 'roulement' comporte les données suivantes : eab, sitedepart, sitearrivee, date_debut, duree, numparcours
Dans cette table, un eab peut rentrer/sortir plusieurs fois par jour d'un site
En sortie de requête je souhaite obtenir la liste suivante : eab, arrivee, parcoursArr, depart, parcoursDep
A mon premier essai, j'obtenais bien ma liste, mais j'avais les mêmes [eab/parcoursArr/arrivee] pour chaque départ
Avec cette requête ci-dessous, j'ai réussi à n'avoir qu'une ligne pour chaque Arrivée/Départ
eab arrivee parcoursArr depart parcoursDep
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT eab, parcoursArr, arrivee, MIN(depart) AS depart FROM ( SELECT query.eab, parcoursArr, arrivee, depart.depart, depart.parcoursDep FROM ( SELECT eab,debut,parcoursArr,duree, debut + CONCAT(duree, 'minutes') as arrivee FROM (SELECT act.eab AS eab, act.date_debut AS debut, act.numparcours AS parcoursArr, act.duree FROM roulement AS act WHERE act.eab='191' AND act.sitearrivee = 'site1' AND act.date_debut between {ts'2017-03-31 00:00'} AND {ts'2017-04-01 03:00'} ) AS subarr GROUP BY eab, parcoursArr, debut, duree) AS query LEFT JOIN (SELECT dep.eab AS eab, dep.date_debut AS depart, dep.numparcours AS parcoursDep FROM roulement as dep WHERE dep.sitedepart='MEL-BV' AND dep.date_debut between {ts'2017-03-31 00:00'} AND {ts'2017-04-01 03:00'} ) AS depart ON depart.eab = query.eab AND depart.depart > query.arrivee ) as Q GROUP BY eab,parcoursArr,arrivee
191 31/03/2017 07:28 parcours_1 * 31/03/2017 07:59
191 31/03/2017 11:13 parcours_2* 31/03/2017 11:59
191 31/03/2017 15:13 parcours_3* 31/03/2017 15:44
191 31/03/2017 18:58 parcours_4* 31/03/2017 19:29
Je cherche donc à obtenir dans ma liste le numéro du parcours de départ (parcoursDep).... et là je bloque
Si quelqu'un peut m'aider, par avance je vous remercie.
Partager