Вычислить перерыв

ATV2006
Дата: 13.09.2006 15:13:34
Добрый день !

Есть такая таблица в которой фиксируются время некоторого процесса

ProcessdateTime

12.09.2006 15:01:02
12.09.2006 15:10:02
12.09.2006 15:41:02
12.09.2006 16:51:02
12.09.2006 16:51:42


Надо с помощью запроса получить интервал простоя более 1 часа (например)
В данном случае это фот такая таблица.

ProcessdateTimeBegin ProcessdateTimeEnd
12.09.2006 15:41:02 12.09.2006 16:51:02


Облазил форум - читал про нумерацию срок в FAQ, но вот применить к сожалению информацию не смог.Заранее благодарен.
ё
Дата: 13.09.2006 15:16:36
нумеруешь по возрастанию , джоинишь id=id+1 и берешь разницу во времени больше чем один час.
MsDatabaseru
Дата: 13.09.2006 15:19:39
и нумеровать не надо - выбираешь подзапросом top 1 значение которое меньше текущей даты в порядке убывания даты
-=DiM@n=-
Дата: 13.09.2006 15:24:02
Мне кажется или вы задавали уже этот вопрос?!
http://sql.ru/forum/actualthread.aspx?tid=337465

Тут вроде и ответ даже есть!!!
uus
Дата: 13.09.2006 15:31:12
select t1.date date1,t2.date date2 from
(select a.date,(select count(*)+1 from t a1 where a1.date<a.date) cnt
from t a) t1 join (select a.date,(select count(*)+1 from t a1 where a1.date<a.date) cnt
from t a) t2 on t1.cnt+1=t2.cnt and datediff(ss,t1.date,t2.date)>3600
Бодхи
Дата: 13.09.2006 16:58:01
create table #ddd(Processdate dateTime)
insert #ddd values('12.09.2006 13:01:02')
insert #ddd values('12.09.2006 15:10:02')
insert #ddd values('12.09.2006 15:41:02')
insert #ddd values('12.09.2006 16:51:02')
insert #ddd values('12.09.2006 16:51:42')
create table #ddd1(id int identity(1,1), Processdate dateTime)
insert #ddd1(Processdate) select Processdate from #ddd order by Processdate
select d1.id, d1.Processdate,d2.Processdate, datediff(hh,d2.Processdate, d1.Processdate) from #ddd1 d1 join #ddd1 d2 on --d1.id=d2.id 
  d1.id=d2.id+1 where datediff(hh,d2.Processdate, d1.Processdate)>=1
drop table #ddd
drop table #ddd1

id Processdate Processdate
----------- --------------------------- --------------------------- -----------
2 2006-09-12 15:10:02.000 2006-09-12 13:01:02.000 2
4 2006-09-12 16:51:02.000 2006-09-12 15:41:02.000 1
ATV2006
Дата: 14.09.2006 10:03:58
Спасибо Всем. Я действительно написал в соседнюю ветку - накидали алгоритмы и там и там :)