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

Откуда:
Сообщений: 3
Добрый день!

Буду ооочень благодарна, если поможете решить задачу

Необходимо выявить дефолт для клиентов по кредитам, заявки по которым были сделаны с разницей не более чем в 15 дней

То, до чего я смогла дойти:

select k.client, k.date_differ, t. date,t.def

from (

select  t.application, t.date- LAG(t.date) OVER(ORDER BY client ASC) as date_differ

from TABLE t group by client,application, t.date) k

left join TABLE t on k.application=t.application

where k.date_differ>=15

group by client, differ,t.date,t.def ;


Понимаю, что вариант на грани фантастики (по непрофессиональности), но самое неприятное - не уверена, что расчет во временной разнице ведется именно по каждому клиенту (что нет наложения - не берутся строки последовательно и просто лаг по следующим друг за другом записям)
4 сен 17, 14:02    [20769801]     Ответить | Цитировать Сообщить модератору
 Re: группировка по читателям  [new]
Добрый Э - Эх
Guest
yanka-obez,

В лаге Ордер бай надо делать по дате, а по клиенту - партишн;)
4 сен 17, 14:06    [20769817]     Ответить | Цитировать Сообщить модератору
 Re: группировка по читателям  [new]
yanka-obez
Member

Откуда:
Сообщений: 3
Добрый Э - Эх,

да, косяк
при этом расчет же будет по каждому клиенту, верно?
4 сен 17, 14:16    [20769856]     Ответить | Цитировать Сообщить модератору
 Re: группировка по читателям  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
yanka-obez
при этом расчет же будет по каждому клиенту, верно?
partition by - определяет окно расчёта
4 сен 17, 14:42    [20769943]     Ответить | Цитировать Сообщить модератору
 Re: группировка по читателям  [new]
yanka-obez
Member

Откуда:
Сообщений: 3
Поняла
Спасибо большое!
4 сен 17, 17:41    [20770637]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить