Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Разрыв в датах

$
0
0
Доброго дня.

Доступ в "систему" предоставляется на определенный период с d_start по d_finish.
Как найти 1) дату и 2) последнюю дату, когда клиент возобновил пользование нашими услугами после разрыва.
Примечание: не считать разрыв период менее 30 дней (включительно).

Спасибо.

Пример:
declare @t table(d_start datetime, d_finish datetime, product nvarchar(100))

insert @t
select '01.01.2010', '31.12.2010', 'товар №1'
union all
select '01.06.2010', '30.06.2011', 'товар №2'
union all
select '20.07.2011', '31.12.2011', 'товар №3' -- разрыв в 20 дней, но это не считаем разрывом, т.к. это меньше 30 дней.
union all
select '15.02.2012', '28.02.2014', 'товар №4' -- разрыв №1, 15.02.2012 -дата, когда клиент возобновил пользование нашими услугами после разрыва.
union all
select '01.01.2014', '31.12.2014', 'товар №5'
union all
select '01.01.2016', '31.12.2016', 'товар №6' -- разрыв №2, 01.01.2016 -дата, когда клиент возобновил пользование нашими услугами после разрыва.

Viewing all articles
Browse latest Browse all 7251

Trending Articles