我有一个查询,它选择一个电话号码、一个被应答的入站呼叫的计数、一个未接入的入站呼叫的计数,以及一个应答电话百分比的公式。
假设用户有入站调用,这个公式很好用,但是如果他们根本没有入站调用,我将得到null。这样做的想法是,如果他们没有接电话,那么他们就应该有100%的接听电话。
我如何才能最好地修改它,以保持当前的功能,但帐户的用户零入站调用?
SELECT phone
, sum(if(calltype= 2,1,0) and answered = 1) as inboundAnswered
, sum(if(calltype= 2,1,0) and answered = 0) as inboundMissed
, round((sum(if(calltype= 2,1,0) and answered = 1))/(sum(if(calltype= 2, 1, 0))) * 100,2) as AnsweredPercentage -- This takes inbound answered calls and divides by total inbound calls
FROM
phoneCalls;发布于 2018-04-23 14:18:33
这就是我使用100%标准SQL进行计算的方法。让公式在没有响应调用时返回NULL,并使用聚结将其转换为100;
COALESCE(100.00 * sum(case when calltype = 2 and answered = 1 then 1 end)/
sum(case when calltype = 2 then 1 end), 100)https://stackoverflow.com/questions/49983311
复制相似问题