Структура чистой выручки по категориям и каналам за 12 месяцев
SQL, по которому посчитано
WITH sales_12m AS (
SELECT
category,
channel,
sum(revenue - returned_revenue) AS net_revenue
FROM sales
WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH
GROUP BY category, channel
)
SELECT
category,
channel,
round(net_revenue, 0) AS revenue,
round(net_revenue / sum(net_revenue) OVER (), 4) AS share_of_total,
round(net_revenue / sum(net_revenue) OVER (PARTITION BY category), 4) AS share_in_category
FROM sales_12m
ORDER BY category, revenue DESC