ДРР по источникам рекламы за последний месяц
SQL, по которому посчитано
WITH bounds AS (
SELECT date_trunc('month', max(date)) AS month_start
FROM ads
),
by_source AS (
SELECT
a.source,
SUM(a.cost) AS ad_cost,
SUM(a.revenue) AS revenue
FROM ads AS a
CROSS JOIN bounds AS b
WHERE a.date >= b.month_start
AND a.date < b.month_start + INTERVAL 1 MONTH
GROUP BY a.source
)
SELECT
source,
round(ad_cost, 2) AS ad_cost,
round(revenue, 2) AS revenue,
round(ad_cost / revenue, 4) AS drr
FROM by_source
WHERE revenue > 0
ORDER BY drr DESC