Tôi không thực sự hiểu tập dữ liệu tương quan như thế nào với tập kết quả nhưng với tôi, có vẻ như bạn muốn một cái gì đó ít nhiều như thế này ...
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 |
+-------------------+------------+--------------+----------+
Ngẫu nhiên, duration
dường như là thừa trong ngữ cảnh này vì (ví dụ) SUM (m.endtime-m.starttime) sẽ cho bạn kết quả tương tự.