Олимпиадный тренинг

Задача . Сложная аналитика


Задача

Темы:

В базе данных есть три таблицы:

  • sales — продажи:

    • id — уникальный идентификатор записи

    • product_id — ID продукта

    • customer_id — ID клиента

    • sale_date — дата продажи (в формате TEXT, например, YYYY-MM-DD)

    • quantity — количество проданных единиц

    • price — цена за единицу

  • products — продукты:

    • id — уникальный ID продукта

    • name — название

    • category — категория (не используется в этом задании, можно игнорировать)

  • customers — клиенты:

    • id — уникальный ID клиента

    • name — Имя клиента

    • region — регион

Задача — для каждого региона за последние 30 дней вывести:

  • название региона,

  • общую выручку (сумму по quantity * price),

  • название самого продаваемого продукта (по количеству),

  • количество уникальных клиентов.


Поля и формат вывода

Результат должен содержать 4 поля:

| region | total_revenue | top_product_name | unique_customers |

где:

  • region: название региона

  • total_revenue: сумма quantity * price по продажам региона за последние 30 дней

  • top_product_name: название продукта, проданного раз (по количеству)

  • unique_customers: количество уникальных клиентов за этот период


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя