Я знаю, что это относительно просто, но я не могу найти решение в архивах, хотя я вижу похожие, но мой SQL недостаточно адекватен, чтобы перепроектировать их.Количество записей, зарегистрированных в неделю - Oracle SQL
Все, что я пытаюсь сделать, это подсчитать количество вызовов, поднятых в команде, сгруппированной по неделям из таблицы управления вызовами. Вот пример некоторого кода, который возвращает счетчик 30 000 плюс записи. Я хотел бы видеть, что это число делится на недели, а также, возможно, дни, основанные на пятницах до пятницы, если это возможно?
select COUNT(*) from opencall where trunc(to_date(substr(LOGDATE,1,10), 'DD-MM-YY')) BETWEEN '01-JAN-14' AND '31-DEC-14'
Ключевые поля
logdate
Имя таблицы является
opencall
Так что может создать список из числа вызовов вошедшего этой suppgroup в неделю так
Week Calls Logged Week 1 134 Week 2 135 Week 3 189 ... ...
Так просто, но я мог бы использовать этот код для поиска по всем различным полям, чтобы идентифицировать некоторые шаблоны.
Все наши даты поля VARCHAR2 (20 BYTE)
я группа этот счет в день достаточно просто, используя
select COUNT(*), trunc(to_date(substr(LOGDATE,1,10), 'DD-MM-YY'))
from opencall where trunc(to_date(substr(LOGDATE,1,10), 'DD-MM-YY')) BETWEEN '01-JAN-14' AND '31-DEC-14' group by trunc(to_date(substr(LOGDATE,1,10), 'DD-MM-YY')) order by trunc(to_date(substr(LOGDATE,1,10), 'DD-MM-YY'))
Надеюсь кто-то может помочь.
Отличное и блестящее решение. Я могу использовать это как основу для того, чтобы так много вызовов теперь фильтровались на всевозможные поля. Спасибо большое. –