#522 Покупки пользователей до бана и сумма покупок

Компании:
Ozon
Темы:
SQLJoinsАгрегацияПрактика

Даны таблицы:

// user
id | firstname | lastname | birth
1  | Ivan      | Petrov   | 1996-05-01
2  | Anna      | Petrova  | 1999-06-01
3  | Anna      | Petrova  | 1990-10-02

// purchase
sku | price | user_id | date
1   | 5500  | 1       | 2021-02-15
1   | 5700  | 1       | 2021-01-15
2   | 4000  | 1       | 2021-02-14
3   | 8000  | 2       | 2021-03-01
4   | 400   | 2       | 2021-03-02

// ban_list
user_id | date_from
1       | 2021-03-08

Нужно вывести:

  1. Уникальные комбинации пользователя и id товара для всех покупок, совершенных пользователями до того, как их забанили. Отсортировать сначала по имени пользователя, потом по SKU.
  2. Найти пользователей, которые совершили покупок на сумму больше 5000р. Вывести их имена в формате:
    id пользователя | имя | фамилия | сумма покупок

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти