Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сбор временных отрезков  [new]
remi_
Member

Откуда: СПб
Сообщений: 248
В таблице есть группы с номерами записей и временными интервалами. Хочется собрать в рамках группы все уникальные временные интервалы, в которых в любой их точке задействована хотя бы одна запись. Квант измерения даты - сутки.

declare @Result table(Dn int, Rn int, BeginDate smalldatetime, EndDate smalldatetime)

insert into @Result(Dn, Rn, BeginDate, EndDate) select
1, 1, '20101112', '20101113' union all select
1, 2, '20131101', '20131103' union all select
1, 3, '20131102', '20131102' union all select
1, 4, '20131201', '20131202' union all select
1, 5, '20131203', '20131223' union all select
1, 6, '20131205', '20131222' union all select
1, 7, '20131206', '20131224' union all select
2, 1, '20121102', '20121102' 


Ожидаемый результат
1 '20101112' '20101113'
1 '20131101' '20131103'
1 '20131201' '20131224'
2 '20121102' '20121102'
23 дек 13, 13:13    [15333553]     Ответить | Цитировать Сообщить модератору
 Re: Сбор временных отрезков  [new]
user89
Member

Откуда:
Сообщений: 2083
remi_,

уточняющий вопрос. А как в одну группу с 2013 годом, попал 2010?
23 дек 13, 13:26    [15333661]     Ответить | Цитировать Сообщить модератору
 Re: Сбор временных отрезков  [new]
Добрый Э - Эх
Guest
remi_,

Как вариант
23 дек 13, 13:35    [15333751]     Ответить | Цитировать Сообщить модератору
 Re: Сбор временных отрезков  [new]
remi_
Member

Откуда: СПб
Сообщений: 248
user89
remi_,

уточняющий вопрос. А как в одну группу с 2013 годом, попал 2010?


Группы не по годам (пусть будет по продукции). Интервалы в группе могут быть сколь угодно "кучерявые": за разные года, длиной от одного дня до нескольких лет.
23 дек 13, 13:42    [15333818]     Ответить | Цитировать Сообщить модератору
 Re: Сбор временных отрезков  [new]
remi_
Member

Откуда: СПб
Сообщений: 248
Добрый Э - Эх,
весьма впечатлят. Долго вкуривал, когда понял принцип формирования групп, проникся.

Сердечное мерси.
23 дек 13, 13:55    [15333922]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить