Задание 4
2. Практическая часть¶
для решения данных задач используем боевую БД `dwh_main` и схему `dwh_main_data`
- Для каждого контрагента рассчитайте сумму продаж по дням и общую сумму продаж с начала текущего месяца. Результат должен быть всегда в рамках текущего месяца. Поля в результирующей таблице:
sale_date,counteragent_name,sum_sale,total_sum - Определите количество заказов по дням, сделанных каждым контрагентом, и добавьте информацию о суммарном количестве заказов контрагента за текущий месяц. Поля в результирующей таблице:
sale_date,counteragent_name,order_count,total_orders - Необходимо рассчитать долю продаж по каждому SKU за последние 7 дней. Поля в результирующей таблице:
sale_date,sku_id,sum_sale,share_sales - Определите, сколько заказов было оформлено каждым контрагентом в течение последнего месяца, и найдите среднее количество заказов по всем контрагентам. Поля в результирующей таблице:
counteragent_id,total_orders,avg_orders - Определите максимальную сумму продажи в каждом городе доставки. Города в выводе должны быть уникальными. И не содержать пустых значений. Поля в результирующей таблице:
delivery_city,customer_order_id,sum_sale,max_city_sale - Определите, на сколько изменилась сумма заказа по сравнению с предыдущим заказом по каждому контрагенту за весь период. Поля в результирующей таблице:
counteragent_id,customer_order_id,sum_sale,prev_order,difference - Определите первое и последнее значение суммы заказа для каждого контрагента за текущий месяц. Поля в результирующей таблице:
counteragent_id,customer_order_id,sum_sale,first_sale,last_sale - Определите место каждого заказа в рейтинге по сумме среди заказов одного контрагента. Поля в результирующей таблице:
counteragent_id,customer_order_id,sum_sale,sale_rank - Найдите процентную долю каждой продажи в общем объёме продаж по контрагенту за текущий месяц. Поля в результирующей таблице:
counteragent_id,customer_order_id,sum_sale,sale_percentage,sale_percentage - Определите, был ли заказ дороже следующего заказа в разрезе контрагента. Поля в результирующей таблице:
counteragent_id,customer_order_id,sum_sale,is_higher_than_next
Свои запросы (ответы) присылайте мне на почту с темой "Курс_SQL".