Выполнение плана выручки по каналам
SQL, по которому посчитано
WITH fact AS (
SELECT date_trunc('month', date) AS month, channel, sum(revenue - returned_revenue) AS revenue
FROM sales
WHERE date >= (SELECT date_trunc('month', max(date)) FROM sales)
GROUP BY ALL
)
SELECT plan.channel, round(fact.revenue / plan.revenue, 4) AS done
FROM plan
JOIN fact ON fact.month = plan.month AND fact.channel = plan.channel
ORDER BY done DESC