在这种情况下我需要一些帮助,需要每天,每个出租车司机,与乘客一起工作的小时数(ent_pickup_time,ent_dropoff_time)和没有乘客,(ent_requesquested time,ent_dropofftime)。 例如,2015年3月3日的出租车003001与乘客一起工作3小时,没有乘客工作3小时半。 我已经尝试了一百万个查询,到目前为止还没有人工作过:(
我的上一个问题:
SELECT substring(hex(ent_id), 1, 3) AS fleetId, substring(hex(ent_id), 4, 16) AS taxiId,
(ent_requested_time), (ent_pickup_time), (ent_dropoff_time) , (ent_fare), (ent_distance),
SEC_TO_TIME(SUM(TIME_TO_SEC(ent_dropoff_time) - TIME_TO_SEC(ent_pickup_time))) AS Con_Pasajero,
SEC_TO_TIME(SUM(TIME_TO_SEC(ent_pickup_time) - TIME_TO_SEC(ent_requested_time))) AS Sin_pasajero
FROM tf_entities WHERE DATE(`ent_requested_time`) = '2015-03-03'
GROUP BY 'fleetId', taxiId ASC
order by taxiId ASC
在这个Query中,我必须手动总结一天中的时差,但我想自动化日期时间的事情。
我希望的结果是这样的,按日期排序和taxiId,例如:
Id|Taxi_Id| DATE |time_wihtout_passenger|time_with_passenger| total_time |
03|003001|2015-3-3| 00:30:00 | 01:02:00 | 01:32:00
ent_fare_total | ent_distance_total |
40,000 | 20,000
没有乘客的时间将是ent_requested_time和ent_pickup_time之间的差异,乘客的时间将是ent_pickup_time和ent_dropoff_time。总时间是两个人的总和。