Расход на рекламу по месяцам, рубли
SQL, по которому посчитано
WITH monthly AS (
SELECT date_trunc('month', date) AS month,
sum(cost) AS ad_cost,
sum(revenue) AS ad_revenue
FROM ads
WHERE date >= (SELECT date_trunc('month', max(date)) FROM ads) - INTERVAL '11 months'
GROUP BY 1
)
SELECT month,
round(ad_cost) AS ad_cost,
round(ad_revenue) AS ad_revenue,
round(ad_cost / nullif(ad_revenue, 0), 3) AS drr,
round(ad_cost / sum(ad_cost) OVER (), 3) AS cost_share
FROM monthly
ORDER BY month