Всем привет!😎
Увидел хороший отклик по недавним задачам.
Сегодня выкладываю задачу посложнее - уровень middle+
Реальная задача с собеседования с Альфа-банком 😳
--Создать таблицы
--CLIENT “КЛИЕНТ”
ID ID клиента
NAME имя клиента
--ACCOUNT “СЧЕТ”
ID ID счета
CLIENT_ID ID клиента
OPEN_DT дата открытия счета
CLOSE_DT дата закрытия счета
--TRANSACTION “ТРАНЗАКЦИИ ПО СЧЕТУ”
ID ID транзакции
ACCOUNT_ID ID счета
TRANSACTION_DATE дата транзакции
AMOUNT Сумма транзакции
Задача:
Вывести имена клиентов, у которых есть хотя бы один активный счет, открытый больше года назад, и которые за последний месяц по всем своим счетам совершили транзакций меньше, чем на 5000.
Под активным счетом понимается счет, по которому в текущем месяце есть хотя бы одна транзакция.
Под годом/месяцем понимается интервал один год/один месяц от календарной даты.
При необходимости нагенерите тестовые данные. Ваши решения и предложения жду в комментах.
Кто решит - реально красавчик🏆🔥🤘
Свое решение выложу в пятницу 😁
it пингвин | data engineer 🐧
#sql #задача
Увидел хороший отклик по недавним задачам.
Сегодня выкладываю задачу посложнее - уровень middle+
Реальная задача с собеседования с Альфа-банком 😳
--Создать таблицы
--CLIENT “КЛИЕНТ”
ID ID клиента
NAME имя клиента
--ACCOUNT “СЧЕТ”
ID ID счета
CLIENT_ID ID клиента
OPEN_DT дата открытия счета
CLOSE_DT дата закрытия счета
--TRANSACTION “ТРАНЗАКЦИИ ПО СЧЕТУ”
ID ID транзакции
ACCOUNT_ID ID счета
TRANSACTION_DATE дата транзакции
AMOUNT Сумма транзакции
Задача:
Вывести имена клиентов, у которых есть хотя бы один активный счет, открытый больше года назад, и которые за последний месяц по всем своим счетам совершили транзакций меньше, чем на 5000.
Под активным счетом понимается счет, по которому в текущем месяце есть хотя бы одна транзакция.
Под годом/месяцем понимается интервал один год/один месяц от календарной даты.
При необходимости нагенерите тестовые данные. Ваши решения и предложения жду в комментах.
Кто решит - реально красавчик🏆🔥🤘
Свое решение выложу в пятницу 😁
it пингвин | data engineer 🐧
#sql #задача