Error get alias

Тестовое задание
на продуктового аналитика
Точка банк

Задание #1
Задача: Написать SQL-запрос на любом диалекте или код на Python, который вычисляет долю клиентов с валютными счетами в динамике на каждое первое число месяца.

Рекомендации: в первую очередь запрос должен выдавать правильный результат, но постарайся так же сделать его структуру лаконичной и простой

Исходные данные:

Таблица ACCOUNTS – данные о счетах клиентов
  • ID - идентификатор счёт
  • CLIENT_ID - идентификатор клиент
  • OPEN_DATE – дата открытия счета
  • CLOSE_DATE – дата закрытия счета (для счетов, не закрытых на сегодняшний день, будет указано значение null)
  • VAL – кодировка валюты (у рублевых счетов имеет значение RUB)
Таблица CALENDAR – календарь
  • CALENDAR_DATE – список всех дат с момента основания Точки до конца текущего года
* если у клиента есть валютный счет, значит, обязательно есть и рублевый.
** у клиента одновременно может быть несколько рублевых и несколько валютных счетов
Задание #2
Комиссии за исходящие платежи в банке рассчитываются по следующей логике:

  1. до 400 000 руб. в месяц клиент может переводить без комиссий.
  2. При превышении этого лимита (даже 1 рубль) нужно покупать пакеты, который дают право на перевод дополнительных 100 000 руб. Стоимость пакета 2000 руб. – это комиссия, которую платит нам клиент.
  3. Расчет осуществляется в рамках календарного месяца
Задача: Написать SQL-запрос, который для каждого платежа определяет комиссию, которую клиент должен оплатить при совершении этого платежа. (К исходной таблице добавить столбец COMISS – сумму комиссии)

Исходные данные:

Таблица PAYMENTS – данные об исходящих платежах клиентов
  1. CLIENT_ID - идентификатор клиента
  2. PAY_DATE – время совершения платежа (в формате DATETIME)
  3. PAY_SUM – сумма платежа

Пример расчета:

CLIENT

PAY_DATE

PAY_SUM

COMISS


20091

10.01.2025

300 000

0

Сумма перевод в рамках месячного лимита, комиссия не начисляется

20091

12.01.2025

150 000

2000

Накопленная сумма за январь 450 000, превышение лимита на 50 000, надо оплатить 1 пакет

20091

15.01.2025

50 000

0

Накопленная сумма за январь 500 000, превышение лимита на 100 000 – купленного ранее пакета еще хватает

20091

20.01.2025

5000

2000

Накопленная сумма за январь 500 000, т.е. лимит + 1 пакет полностью израсходовали, нужно купить еще один пакет

20091

03.02.2025

100 000

0

Комиссия не начисляется, т.к. наступил февраль – отсчет начался заново, и платеж в рамках месячного лимита

Тестовое задание на продуктового аналитика в Точку. Ознакомьтесь с примерами реальных тестовых заданий, которые предлагаются кандидатам. Узнайте, какие задачи могут встретиться и как они связаны с будущей работой. Это поможет лучше подготовиться к собеседованию в Точку и понять ожидания работодателя.
хочешь поделиться решением или заданием с собеседования?

Оставь свои контакты через форму, и я свяжусь с тобой в течение 24 часов
© No Data No Growth, 2024