Менеджеры за 12 месяцев: сделки, конверсия и выручка
| Менеджер | Выиграно | Конверсия | Сделок | Выручка, ₽ | Средний чек, ₽ |
|---|---|---|---|---|---|
| Игорь | 454 | 50,3 % | 902 | 20 397 980 ₽ | 44 929 ₽ |
| Анна | 441 | 52 % | 848 | 19 867 310 ₽ | 45 051 ₽ |
| Олег | 432 | 52,1 % | 829 | 19 426 050 ₽ | 44 968 ₽ |
| Мария | 385 | 49,2 % | 782 | 18 355 890 ₽ | 47 678 ₽ |
SQL, по которому посчитано
WITH manager_deals AS (
SELECT
manager,
count(*) AS deals_count,
count(*) FILTER (WHERE status = 'Выиграна') AS won_deals,
sum(CASE WHEN status = 'Выиграна' THEN amount ELSE 0 END) AS revenue
FROM deals
WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH
GROUP BY manager
)
SELECT
manager,
deals_count,
won_deals,
round(won_deals::DOUBLE / nullif(deals_count, 0), 3) AS conversion,
round(revenue, 0) AS revenue_rub,
round(revenue / nullif(won_deals, 0), 0) AS avg_deal_rub
FROM manager_deals
ORDER BY revenue_rub DESC
LIMIT 30