SQL задачи: принцип Парето

ЗАДАЧА №3

Проверим работает ли для наших данных принцип Парето, который гласит, что лишь 20% клиентов генерируют 80% дохода.

В таблице telecom_combo_ind содержатся ежемесячные данные о покупках клиентов первого продукта combo_ind = 1. Все остальные покупки из таблицы telecom_purchases, которых нет в таблице telecom_combo_ind относятся к нулевому продукту  combo_ind = 0.

Определите, какой процент клиентов генерирует 80% выручки (рассчитываем строго до 80%) для каждого из двух продуктов.

Подсказка: 

  1. Объедините данные из таблиц telecom_purchases и telecom_combo_ind, чтобы сопоставить клиентов с их выручкой, используя два ключа: идентификатор клиента (client_id_serv) и месяц покупки (time_key_dt).
  2. Подсчитайте общую выручку для каждого клиента, сгруппировав данные по продуктам.
  3. Рассчитайте кумулятивную выручку и общую выручку для каждого продукта, чтобы выявить, какие клиенты входят в топ по выручке.
  4. Определите количество клиентов, которые генерируют 80% выручки и выразите это количество в процентах относительно общего числа клиентов каждого продукта.

В ответе через пробел напишите значения для Продукт 0, Продукт 1

Результаты необходимо представить в виде процентов, округленного до целого числа по правилам округления без знака %. Например, 36

Таблицы для работы: telecom_purchasestelecom_combo_ind

Нет данных к выводу