Собесов

Finstar SQL — сумма и длительность текущей просрочки по кредиту

SQLСложная агрегацияСложнаяMiddle

Условие

Таблица pdcl(date, customer, deal, currency, sum) — события по просрочке кредита: вынос непогашенных сумм («+») и погашения («−»).

Для каждой пары (клиент, кредит) с непогашенной задолженностью на текущий момент рассчитать:

  1. Сумму текущего просроченного долга.
  2. Дату начала текущей просрочки = первая дата непрерывного периода, где накопленная сумма > 0.
  3. Кол-во дней текущей просрочки.

«Текущая просрочка» — последний из (возможно нескольких) непрерывных периодов положительного баланса.

Пример

12.12.2009 +12000   →  cum=12000  (start=12.12)
25.12.2009  +5000   →  cum=17000
12.01.2010 −10100   →  cum=6900   (всё ещё в просрочке)

Долг 6900, начало 12.12.2009.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти