У меня есть следующий запрос, который хорошо подходит для запроса asterisk cdr для всех пропущенных вызовов очереди, но он дублирует. То есть, если в вызове очереди есть два расширения, тогда он классифицируется как два пропущенных вызова.Запрос MySQL в запросе
Запрос:
SELECT count(*) as today_total_8
FROM cdr
WHERE channel LIKE '%from-queue%'
AND disposition='NO ANSWER'
AND DATE(`calldate`) = DATE(CURDATE())
В столбце calldate
одно и то же значение для всех двух результатов; как я могу добавить это к вышеуказанному запросу, чтобы отобразить счет на один пропущенный вызов?
Данные, возвращаемые на SELECT, без подсчета:
calldate channel disposition
------------------------------------------------------------------------
2014-02-08 01:15:02 Local/[email protected];2 NO ANSWER
2014-02-08 01:15:02 Local/[email protected];2 NO ANSWER
2014-02-08 00:18:04 Local/[email protected];2 NO ANSWER
2014-02-08 00:18:04 Local/[email protected];2 NO ANSWER
Как я могу сделать это, как я хочу, чтобы мой отсчет быть 2?
Где находится структура таблицы? – Premraj
Извините, я не знаю, что вы имеете в виду. – user3148002
Детали объекта Cdr (call directory)? – Premraj