Как я могу увидеть правильный номер определенного статуса, если статус меняется время от времени (исторические данные)
Я хочу получить точное количество назначений, установленных в течение определенного периода времени, учитывая, чтоих статус может или не может измениться.Спасибо!
WITH historisation AS (SELECT created_by_name AS "Agent", t1.lead_id, t1.date_created, CASE WHEN t1.status_label='Appointment Set' THEN 1 ELSE 0 END AS "Appointments Set"
FROM leads__opportunities t1
INNER JOIN (SELECT lead_id, MAX(date_created), date_updated FROM leads__opportunities GROUP BY 1,3) t2
ON t1.lead_id=t2.lead_id AND t1.date_created=t2.date_updated
WHERE t1.status_label='Appointment Set'
GROUP BY 1,2,3,4)
SELECT "Agent", SUM("Appointments Set") AS "Total Appointments Set"
FROM historisation
WHERE date_created>=now() - INTERVAL '1 Week'
GROUP BY 1