Сделки с датами вне периода по источникам
| Сумма, руб. | Сделок | Источник и сторона отклонения |
|---|---|---|
| 30 697 000 ₽ | 687 | Звонок / Раньше периода |
| 12 209 710 ₽ | 273 | Повторно / Раньше периода |
| 67 212 390 ₽ | 1 541 | Сайт / Раньше периода |
| 25 635 550 ₽ | 573 | Шоурум / Раньше периода |
SQL, по которому посчитано
WITH bounds AS (
SELECT
CAST(date_trunc('month', max(date)) - INTERVAL '11 months' AS DATE) AS start_date,
max(date) AS end_date
FROM sales
),
flagged AS (
SELECT
d.date,
d.source,
d.amount,
CASE
WHEN d.date < b.start_date THEN 'Раньше периода'
ELSE 'Позже периода'
END AS period_flag
FROM deals d
CROSS JOIN bounds b
WHERE d.date < b.start_date OR d.date > b.end_date
)
SELECT
source || ' / ' || period_flag AS source_period,
count(*) AS deals_count,
round(sum(amount), 2) AS amount
FROM flagged
GROUP BY source, period_flag
ORDER BY source, period_flag
LIMIT 30