Кто-нибудь или кто-нибудь знает, как рассчитать плату за вызовы из таблицы журнала вызовов и таблицы тарифов в sql и поместить вывод в новую таблицу ???
тарифные ставки за секунды или минуты.
Не могли бы вы предоставить несколько примеров запросов?
Вот код, который я использовал для создания таблицы с именами полей:
CREATE TABLE cdr (
accountcode VARCHAR (30),
src VARCHAR(64),
dst VARCHAR(64),
dcontext VARCHAR(32),
clid VARCHAR(32),
channel VARCHAR(32),
dstchannel VARCHAR(32),
lastapp VARCHAR(32),
lastdata VARCHAR(64),
calldate TIMESTAMP NOT NULL,
answerdate TIMESTAMP NOT NULL,
hangupdate TIMESTAMP NOT NULL,
duration INT(8) UNSIGNED DEFAULT NULL,
billsec INT(8) UNSIGNED DEFAULT NULL,
disposition VARCHAR(32),
amaflags VARCHAR(128),
PRIMARY KEY (clid,channel,calldate)
);
и для тарифных ставок, пиковых и непиковых у меня есть:
CREATE TABLE tariffs (ratestart TIME, rateend TIME, ratecharged DECIMAL(10,8));
INSERT INTO tariffs(ratestart, rateend, ratecharged)
VALUES("08:00:00", "19:00:00", 3.3333);
INSERT INTO tariffs(ratestart,rateend,ratecharged)
VALUES("19:00:00", "08:00:00", 1.5555);
Я бы хотел, чтобы вывод стоимости звонка был преобразован в новую таблицу с номерами звонков, источником, адресатом, продолжительностью звонка, тарифом и стоимостью звонка.
Также я должен создать другую таблицу со списком пользователей? А также, как кто-либо будет снят с пика в выходные дни?