有没有人知道如何从 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);
我想将呼叫成本的输出制成一个新表,其中包含呼叫者 ID、来源、目的地、呼叫持续时间、资费和呼叫成本。
我还应该创建另一个包含用户列表的表吗?以及如何在周末向非高峰期收费?