Написать скрипт sql
Необходим запрос sql (будет использоваться в ms sql) с таким условием...
если длительность звонка=1800 сек и dateadd(s,1800,date) = следующей дате, то тогда складываем 1800 со след. значением...а если это условие не равняется, то ничего не складываем...
пример
'20100425 18:56:44' + 1800 = '20100425 19:56:44'
но след.дата не равняется этому условию dateadd(s,1800,date), соответственно тут складывать не надо...
а вот тут '20100425 21:56:44' + 1800 = '20100425 22:26:44' условие срабатывает и мы складываем
1800 с 1800
вот пример
declare @t table(date datetime, number_a int, atc int, sek int,number_b int, primary key(number_a, date))
insert @t
select '20100425 18:56:44', 252525, 101, 1800, 353535 union all
select '20100425 19:28:44', 252525, 101, 2, 353535 union all
select '20100425 19:26:44', 272727, 101, 55, 585857 union all
select '20100425 19:56:44', 252525, 101, 24, 353535 union all
select '20100425 21:56:44', 252525, 101, 1800, 353535 union all
select '20100425 22:26:44', 252525, 101, 1800, 353535 union all
select '20100425 23:47:44', 252525, 101, 25, 353535
должно получитсья так
date number_a atc sek number_b
2010-04-25 18:56:44 252525 101 1800 353535 - тут мы не складываем,
т.к.след.дата у number_a(252525) <:56:44 +1800="" <="" p="">
2010-04-25 19:28:44 252525 101 2 353535
2010-04-25 19:56:44 252525 101 24 353535
2010-04-25 21:56:44 252525 101 3600 353535 - а тут складываем
2010-04-25 23:47:44 252525 101 25 353535
2010-04-25 19:26:44 272727 101 55 585857