Запрос PostgreSQL для расчета количества прогонов, необходимых для достижения месячной цели - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь выяснить, что мне нужно в моем запросе 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...