CPA по кампаниям за 12 месяцев
SQL, по которому посчитано
WITH campaign_cpa AS (
SELECT
source,
campaign,
source || ' / ' || campaign AS campaign_label,
sum(cost) AS cost,
sum(orders) AS orders
FROM ads
WHERE date > (SELECT max(date) FROM ads) - INTERVAL 12 MONTH
GROUP BY source, campaign
)
SELECT
source,
campaign,
campaign_label,
round(cost, 0) AS cost,
orders,
round(cost / orders, 0) AS cpa
FROM campaign_cpa
WHERE orders > 0
ORDER BY cost DESC
LIMIT 20