Bonjour,
Je cherche une solution pour faire correspondre deux tables provenant de deux sources de données différentes, l'une est un planning théorique avec un id véhicule et un service affecté, l'autre table est le planning réel avec le km réalisé.
table 1 planning théorique :
id vehicule service timestamp de début timestamp de fin 1 a 19/01/2023 09:30:00 19/01/2023 12:00:00 1 b 19/01/2023 15:15:00 19/01/2023 19:00:00 2 c 19/01/2023 07:30:00 19/01/2023 11:30:00
Table 2 : planning réalisé
id vehicule kms timestamp de début timestamp de fin 1 50 19/01/2023 09:32:10 19/01/2023 11:51:34 1 65 19/01/2023 15:24:10 19/01/2023 20:12:57 2 32 19/01/2023 07:17:01 19/01/2023 11:46:48
En réalité les tables sont beaucoup plus conséquente avec des milliers de lignes par jour dans chaque table.
Ce que je voudrais obtenir c'est une table avec le jour, le véhicule, le service et le nombre de km.
Table résultat souhaité :
id vehicule date service kms 1 19/01/2023 a 50 1 19/01/2023 b 65 2 19/01/2023 c 32
J'avais pensé à prendre le milieu de la plage horaire dans les deux tables [timestamp de début] + (([timestamp de fin] - [timestamp de début]) /2) et faire une correspondance avec l'écart le plus faible, mais je sais pas s'il y a plus précis ?
Partager