Средняя цена продажи по категориям за 12 месяцев
SQL, по которому посчитано
WITH base AS (
SELECT
category,
SUM(revenue) AS revenue,
SUM(units) AS units
FROM sales
WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH
GROUP BY category
)
SELECT
category,
round(revenue) AS revenue_rub,
units,
round(revenue / NULLIF(units, 0)) AS avg_price_rub
FROM base
WHERE units > 0
ORDER BY avg_price_rub DESC