Запрос для расчета среднего времени разрешения на основе четверти - PullRequest
0 голосов
/ 19 января 2020

У меня есть таблица с атрибутами: тикет #, дата закрытия и время разрешения.
Мне нужно написать запрос SQL, чтобы вычислить среднее время разрешения в каждом квартале.

например, в квартале1 : 5 билетов закрыты (10 дней, 1 день, 3, день, 1 день, 10 дней) - разрешенное время для каждого билета, тогда среднее время разрешения составляет 5 дней
вывод должен быть таким, как показано ниже

Quarter  days    
Q1       5    
Q2       2 (similarly)   
Q3       7   
Q4       9   

пример данных

Я действительно застрял в этом запросе

Ответы [ 2 ]

0 голосов
/ 19 января 2020

** Этот код проверен на Oracle База данных. Для любой ошибки, связанной с синтаксисом, вы можете заменить в соответствии с вашей базой данных. Кроме того, обновляет имя столбца, дату, метку времени, часовой пояс и имя таблицы соответственно .

Пример запроса выглядит следующим образом ...

 select temp.quarter,avg(resolve_time) 

from 
    (
    select resolve_time,
    CASE  
    WHEN (close_date between TO_DATE('2019-APR-01 00:00','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN') and TO_DATE('2019-JUN-30 23:59','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN')) THEN 1
    WHEN (close_date between TO_DATE('2019-JUL-01 00:00','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN') and TO_DATE('2019-SEP-30 23:59','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN')) THEN 2
    WHEN (close_date between TO_DATE('2019-OCT-01 00:00','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN') and TO_DATE('2019-DEC-31 23:59','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN')) THEN 3
    WHEN (close_date between TO_DATE('2020-JAN-01 00:00','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN') and TO_DATE('2020-MAR-31 23:59','YYYY-MON-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN')) THEN 4
    ELSE 0 END quarter
    from TestStack
    ) temp 

group by temp.quarter;
0 голосов
/ 19 января 2020

Вы можете написать что-то вроде этого.

SELECT AVG(resolvetime) AS 'Average Resolve Time' 
FROM [TableName]
WHERE closeddate BETWEEN [Start date of Quarter] AND [End date of Quarter]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...