Собесов

Спортмастер — сумма продаж по магазину за конкретный день и оборот по email-клиенту

SQLAggregation / joinsСредняяJunior

Условие

Задача 1. Дана таблица Sales(datetime, shop, art, quantity) (5 млн строк) и справочник Prices(art, price) (5 млн строк). В Prices у одного артикула может быть несколько цен (исторические, по магазинам).

Написать запрос: сумма продаж по магазину 100 за 1 января 2013 года.

Особенность: Prices имеет дубликаты по art (A1 встречается с разными ценами). Нужно подумать, какую цену брать.

Задача 2. Найти средний оборот на одного клиента и среднюю частоту покупок в течение 1 года с момента первого указания email в личном кабинете. Нас интересуют только те, кто впервые указал email в сентябре 2019.

Таблицы:

  • table_ident(id_client, ident_type, dat_inserted, ident) — где ident_type ∈ {'Телефон','Email'}.
  • table_sales(id_client, id_check, sales, channel, dat_check).

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

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

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