首页 > 解决方案 > 除以 2 行表格并得出百分比

问题描述

factors
--------------
totalprice paidprice
400,    300
1000, 1000
500,    500
700,    800

我的查询

select  count(TotalPrice  /paidprice )
from Factors 
where TotalPrice>=PaidPrice

我有 4 个因素,3 个客户完全支付了他们的因素,但 1 个他们没有支付,它返回 3,但我想要返回 75%

标签: mysqlsql

解决方案


从你的问题来看,我猜你只要用一个简单的计算就可以得到百分比。

select CONCAT((paidprice * 100 / TotalPrice),'%')
from Factors 
where TotalPrice >= PaidPrice

sqlfiddle

编辑

我看到您编辑了您的问题,您可以尝试使用SUMwithCASE WHNE来计算百分比。

select SUM(CASE WHEN TotalPrice >= PaidPrice THEN 1 ELSE 0 END) * 100/COUNT(*)
from Factors 

[结果]

    | SUM(CASE WHEN TotalPrice >= PaidPrice THEN 1 ELSE 0 END) * 100/COUNT(*) |
    |-------------------------------------------------------------------------|
    |                                                                      75 |

推荐阅读