Интервалы дат

xax_nv
Дата: 17.09.2005 21:04:00
Есть таблица (запрос):
-----------
21.05.2005
22.05.2005
23.05.2005

27.05.2005
28.05.2005

02.06.2005
03.06.2005
04.05.2005

-----------

Как Select' ом получить:
---------------------------
Начало Конец
--------------------------
21.05.2005 23.05.2005
27.05.2005 28.05.2005
02.06.2005 04.05.2005

и т.д.
АлексейК
Дата: 17.09.2005 21:15:17
select min(дата) as mindata, max(дата) as maxdata
from mytable
group by цвет
xax_nv
Дата: 17.09.2005 21:16:28
Цвет для красоты, чтобы видно было интервалы...
АлексейК
Дата: 17.09.2005 21:42:40
похоже в последнем значении ошибка

SELECT  min(t2.data) as mindata  , max (t2.data) as maxdata
from 
        (select (Select Sum(1) as cc  From t1 AS c Where c.data<=t1.data) - t1.data as cc , t1.data
          FROM t1
          ORDER BY t1.data) as t2

group by cc
xax_nv
Дата: 17.09.2005 22:07:15
Да, "05" случайно получилось, должно быть "06".
Но что-то запрос не "катит". Правда я пробую в SQL, но думаю разницы большой не должно быть.
xax_nv
Дата: 17.09.2005 22:11:53
Да, проверил в Аксе - работает. Что-то не то делаю в SQL... Буду искать, в чем причина. Спасибо за помощь.
xax_nv
Дата: 17.09.2005 22:55:28
Все получилось и в SQL, только не соображу, как задать псевдонимы для t1, у меня в качестве t1 используется довольно длинный запрос. Что-то "лыжи не едут" сегодня совсем...
АлексейК
Дата: 17.09.2005 23:00:25
1 способ подчиненный запрос - заключается в скобки
2 сохраняется в именованное представление
xax_nv
Дата: 17.09.2005 23:12:27
Да вот не получается в скобках - ругается что-то
И сохраненное представление не подходит - нужно все одним запросом. Ни как не соображу, что к кому относится (t1)
xax_nv
Дата: 17.09.2005 23:50:20
Ну вроде разобрался, главное вовремя перекурить
Алексей, еще раз большое спасибо!