Чистая выручка по каналам за 12 месяцев
SQL, по которому посчитано
SELECT
channel,
round(sum(revenue), 0) AS gross_revenue,
round(sum(returned_revenue), 0) AS returned_revenue,
round(sum(revenue) - sum(returned_revenue), 0) AS net_revenue,
round(sum(returned_revenue) / nullif(sum(revenue), 0), 3) AS return_share
FROM sales
WHERE date >= (
SELECT (date_trunc('month', max(date)) - INTERVAL '11 months')::DATE
FROM sales
)
GROUP BY channel
ORDER BY net_revenue DESC
LIMIT 30