我在 MySQL 中有两个表。在这些表中的每一个中,都保存了设备及其 MAC 地址和状态区域信息。
这些状态确实在某些时间戳(startTime,endTime)及其持续时间(endTime-startTime)开始和结束,并且是由某些 id 引起的。
现在我想找到以天分隔的某些事件“移动”和“加载”之间的重叠,如下所示:
sum of time, when movement took place (value in the fiddle: 421)
sum of time, when load took place (value in the fiddle: 520)
sum of time, when movement and load took place (value in the fiddle: 391)
查询结果应如下所示:
ID DATE ALL_MOVEMENT ALL_LOAD LOAD_MOVEMENT
00:50:c2:63:10:1a October, 29 2012 00:00:00+0000 421 520 391
00:50:c2:63:10:1a February, 22 2013 00:00:00+0000 421 520 391
00:50:c2:63:10:1b February, 22 2013 00:00:00+0000 181 220 181
我在这里准备了一个小提琴:http ://sqlfiddle.com/#!2/c210c
更新:在这里可以看到在不同的表结构中提供我想要的东西的小提琴: