Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
yanka-obez, В лаге Ордер бай надо делать по дате, а по клиенту - партишн;) |
4 сен 17, 14:06 [20769817] Ответить | Цитировать Сообщить модератору |
yanka-obez Member Откуда: Сообщений: 3 |
Добрый Э - Эх, да, косяк при этом расчет же будет по каждому клиенту, верно? |
4 сен 17, 14:16 [20769856] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
|
||
4 сен 17, 14:42 [20769943] Ответить | Цитировать Сообщить модератору |
yanka-obez Member Откуда: Сообщений: 3 |
Поняла Спасибо большое! |
4 сен 17, 17:41 [20770637] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |