У меня проблема в моем запросе. Я не могу получить процент, независимо от того, как я пытаюсь. Пожалуйста, помогите мне. Мне нужно получить процентное время создания и закрытия времени POS и NON-POS в отдельном запросе. Я всегда получаю сообщение об ошибке. Благодаря!Как получить процент в оракуле?
Запрос:
Для POS:
SELECT 'Data'
||','||COUNT(CASE WHEN UPPER(TICKET_CUSTOMER_USER_ID) = UPPER('POS-generic') THEN 1 ELSE NULL END) --POS
FROM APP_ACCOUNT.OTRS_TICKET
WHERE TRUNC(CREATE_TIME, 'IW') BETWEEN SYSDATE -119 AND SYSDATE -1
AND trunc(CLOSE_TIME, 'IW') BETWEEN SYSDATE -119 AND SYSDATE -1;
Для NON POS
SELECT 'Data'
||','||COUNT(CASE WHEN UPPER(TICKET_CUSTOMER_USER_ID) = UPPER('hcphuser') THEN 1 ELSE NULL END) --NON_POS
FROM APP_ACCOUNT.OTRS_TICKET
WHERE TRUNC(CREATE_TIME, 'IW') BETWEEN SYSDATE -119 AND SYSDATE -1
AND trunc(CLOSE_TIME, 'IW') BETWEEN SYSDATE -119 AND SYSDATE -1;
Некоторые выхода из базы данных:
Name ticket_customer_id create_time close_time
--------------------------------------------------------------------------
Cannot access the Zimbra Email POS-generic 10/15/2013 10/15/2013
Slow WIFI Connection POS-generic 10/15/2013 10/16/2013
Change phone number hcphuser 10/17/2013 10/18/2013
Выход потребности образца:
ДЛЯ POS
Data, 10/10/2013, 50, 60%
Data, 10/17/2013, 30, 40%
ДЛЯ NON POS
Data, 10/10/2013, 70, 60%
Data, 10/17/2013, 50, 40%
Тот факт, что вы предоставили требуемый выход отлично, но вы забыли предоставить входные данные - с какого ввода вы хотите произвести этот вывод? Образец исходных данных был бы полезен и для этого. –
извините. Теперь я обновляю содержимое своего вопроса – user3172075
Вычисление процентов должно предполагать включение какого-либо деления, в то время как в ваших запросах нет оператора деления. – mustaccio