VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Значения полей таблицы CDR

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
swordholder
Сообщения: 1
Зарегистрирован: 13 окт 2010, 12:03

Значения полей таблицы CDR

Сообщение swordholder »

Привет,
Меня попросили извлечь некоторые отчеты из базы данных рабочего Asterisk (БД MySQL)
Все что мне нужно:

1. Общее время разговора (в минутах или секундах) для каждого оператора
2. Количество пропущенных звонков
3. Общее количество звонков для каждого оператора и всех операторов
4. Количество звонков на Call Center (звонки, которые дошли до оператора)
5. Количество входящих звонков для каждого оператора и всех операторов



Моя таблица CDR выглядет следующим образом:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

CREATE TABLE `cdr` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
      `clid` varchar(80) NOT NULL default '',
      `src` varchar(80) NOT NULL default '',
      `dst` varchar(80) NOT NULL default '',
      `dcontext` varchar(80) NOT NULL default '',
      `channel` varchar(80) NOT NULL default '',
      `dstchannel` varchar(80) NOT NULL default '',
      `lastapp` varchar(80) NOT NULL default '',
      `lastdata` varchar(80) NOT NULL default '',
      `duration` int(11) NOT NULL default '0',
      `billsec` int(11) NOT NULL default '0',
      `disposition` varchar(45) NOT NULL default '',
      `amaflags` int(11) NOT NULL default '0',
      `accountcode` varchar(20) NOT NULL default '',
      `userfield` varchar(255) NOT NULL default '',
      `uniqueid` varchar(32) NOT NULL default '',
      PRIMARY KEY  (`id`),
      KEY `calldate` (`calldate`),
      KEY `dst` (`dst`),
      KEY `accountcode` (`accountcode`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=194855 ;

Не могли бы вы сказать мне, пожалуйста, как я могу извлечь вышеназванные отчеты из этой таблицы. Я имею в виду, как я должен фильтровать (по каким критериям) и какие поля этой таблицы я должен фильтровать. Буду благодарен за любую помощь...
kay
Сообщения: 6
Зарегистрирован: 01 сен 2010, 18:32

Re: Значения полей таблицы CDR

Сообщение kay »

ну почему же, нужно лишь формулировать задачу правильно и немного владеть sql запросами, тогда задачи легко переводятся в язык sql
например, 1
SELECT src,sum(billsec)/60 FROM `cdr` group by src
общее количество минут по всем источникам или можно channel, тут уже как вы делите операторов
2. SELECT count(*) as noanswer FROM `cdr` where disposition="NO ANSWER"
и т.д.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH