首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >占0 mysql的百分比

问占0 mysql的百分比
EN

Stack Overflow用户
提问于 2018-04-23 14:11:39
回答 1查看 57关注 0票数 0

我有一个查询,它选择一个电话号码、一个被应答的入站呼叫的计数、一个未接入的入站呼叫的计数,以及一个应答电话百分比的公式。

假设用户有入站调用,这个公式很好用,但是如果他们根本没有入站调用,我将得到null。这样做的想法是,如果他们没有接电话,那么他们就应该有100%的接听电话。

我如何才能最好地修改它,以保持当前的功能,但帐户的用户零入站调用?

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 14:18:33

这就是我使用100%标准SQL进行计算的方法。让公式在没有响应调用时返回NULL,并使用聚结将其转换为100;

代码语言:javascript
复制
COALESCE(100.00 * sum(case when calltype = 2 and answered = 1 then 1 end)/
                  sum(case when calltype = 2 then 1 end), 100)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49983311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档