Конверсия клика в заказ по категориям за последний месяц
SQL, по которому посчитано
WITH month_bounds AS (
SELECT date_trunc('month', max(date)) AS month_start
FROM ads
)
SELECT
category,
sum(clicks) AS clicks,
sum(orders) AS orders,
round(sum(orders)::DOUBLE / nullif(sum(clicks), 0), 4) AS conversion
FROM ads
CROSS JOIN month_bounds
WHERE ads.date >= month_bounds.month_start
AND ads.date < month_bounds.month_start + INTERVAL 1 MONTH
AND ads.category <> 'Все'
GROUP BY ads.category
HAVING sum(ads.clicks) > 0
ORDER BY conversion DESC
LIMIT 30