
我不太了解数据集与结果集之间的关系,但在我看来,您或多或少需要这样的东西…
SELECt m.id , DATE(FROM_UNIXTIME(m.starttime))Date,SUM(m.duration) all_movement , SUM(l.duration) all_load FROM move_table m JOIN load_table l ON l.id = m.id AND l.endtime > m.starttime AND l.starttime < m.endtime GROUP BY m.id , DATE(FROM_UNIXTIME(m.starttime)); +-------------------+------------+--------------+----------+ | id | Date | all_movement | all_load | +-------------------+------------+--------------+----------+ | 00:50:c2:63:10:1a | 2012-10-29 | 391 | 520 | | 00:50:c2:63:10:1a | 2013-02-22 | 391 | 520 | | 00:50:c2:63:10:1b | 2013-02-22 | 181 | 220 | +-------------------+------------+--------------+----------+
顺便说一句,
duration在这种情况下似乎是多余的,因为(例如)SUM(m.endtime-m.starttime)将为您提供相同的结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)