如何添加部分记录的持续时间

时间:2016-05-22 04:13:03

标签: sql-server

我有一个SQL Server表,如下所示(calltable)。这实际上是CDR(呼叫详细记录)表。我们目前的系统每隔30分钟(1800秒)打破CDR。所以我需要使用SQL Server查询(resulttable)来获取特定呼叫的实际呼叫持续时间。

请注意,可能有其他通话记录具有相同的主叫号码(anumber)&被叫号码(bnumber)少于1800秒。那些记录应该没有任何总结。

Calltable:

calltable

Resulttable:

resulttable

1 个答案:

答案 0 :(得分:1)

你不能只从持续时间计算结束日期,然后使用差距&岛屿算法确定什么是同一个呼叫(假设时间中的小间隙仍被认为是一个呼叫),如果需要,则再次计算回到持续时间