Я пытаюсь выяснить, что мне нужно в моем запросе PostgreSQL, чтобы показать номер скорости выполнения, необходимый для достижения месячной цели для каждой метрики .
Итак (Цель месяца - MTDФактические) / оставшиеся дни в месяце = требуемая дневная скорость выполнения для достижения месячной цели.
Я тестировал, получая только оставшиеся фактические значения с помощью этого запроса, но я понимаю, что мне нужно использовать некоторую ФУНКЦИЮ ДАТЫ, чтобы сделать этот динамический месяцв месяц.
Этот запрос вычисляет (Цель МЕСЯЦА - Фактический MTD), чтобы получить оставшуюся фактическую величину для достижения месячной цели для каждой метрики
SELECT SUM(create_account__count_target) - COUNT(status__create_account_first_loan_value_special) AS accs_target_remaining
FROM public.weekly_reporting_v2
WHERE created_on BETWEEN '2018-12-01' AND '2018-12-31'
Мы работаем в версии 9.5.10
В итоге я выработал ответ
SELECT (SUM(opportunity__count_target) -
COUNT(status__opportunity_first_loan_value_special)) /
date_part('DAY' ,now() - date_trunc('month', current_date)+'1 month' +interval '-1 day') AS opps_run_rate
FROM table
WHERE created_on BETWEEN date_trunc('month', current_date)
AND date_trunc('month', current_date) + '1 month' + interval '- 1 day'