Написать скрипт sql

Николай17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.05.2010

Необходим запрос 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

Заявки фрилансеров