Меня попросили извлечь некоторые отчеты из базы данных рабочего 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 ;
Не могли бы вы сказать мне, пожалуйста, как я могу извлечь вышеназванные отчеты из этой таблицы. Я имею в виду, как я должен фильтровать (по каким критериям) и какие поля этой таблицы я должен фильтровать. Буду благодарен за любую помощь...