ROMI по источникам рекламы
SQL, по которому посчитано
WITH margin AS (
SELECT 1 - sum(cost_of_goods) / sum(revenue) AS share FROM sales WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH
)
SELECT source,
round((sum(revenue) * (SELECT share FROM margin) - sum(cost)) / sum(cost), 4) AS romi
FROM ads
WHERE date > (SELECT max(date) FROM ads) - INTERVAL 12 MONTH
GROUP BY source
ORDER BY romi DESC