我想以A事件为基础表,如果用户在A事件过程中,出现了做B事件的情况,则把同时做两件事件的时间进行统计。
如:
A事件:
ID | astime | aftime |
1 | 2013/5/1 10:00:00 | 2013/5/1 11:00:00 |
1 | 2013/5/1 12:00:00 | 2013/5/1 16:00:00 |
1 | 2013/5/1 17:00:00 | 2013/5/1 19:00:00 |
1 | 2013/5/1 21:00:00 | 2013/5/1 23:00:00 |
B事件:
ID | bstime | bftime |
1 | 2013/5/1 15:00:00 | 2013/5/1 20:00:00 |
1 | 2013/5/1 21:00:00 | 2013/5/1 22:00:00 |
1 | 2013/5/1 22:01:00 | 2013/5/1 22:11:00 |
输出结果:
ID | astime | aftime | time |
1 | 2013/5/1 10:00:00 | 2013/5/1 11:00:00 | 0 |
1 | 2013/5/1 12:00:00 | 2013/5/1 16:00:00 | 3600 |
1 | 2013/5/1 17:00:00 | 2013/5/1 19:00:00 | 7200 |
1 | 2013/5/1 21:00:00 | 2013/5/1 23:00:00 | 4200 |
第一行数据无重合时间段,为0
第二数据,重合时间段为2013/5/1 15:00:00-2013/5/1 16:00:00 共计3600秒
……