mysql - 除以 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%
解决方案
从你的问题来看,我猜你只要用一个简单的计算就可以得到百分比。
select CONCAT((paidprice * 100 / TotalPrice),'%')
from Factors
where TotalPrice >= PaidPrice
编辑
我看到您编辑了您的问题,您可以尝试使用SUM
withCASE 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 |
推荐阅读
- python - 这个崩溃 lib/bionic/libc.so (abort+172) 是否有任何修复
- c# - 使用日期时间键值对字典进行排序以获得最小和最大键
- python-3.x - Python sqlite3更新行:我不明白的行为
- javascript - 如何从嵌套对象中找到父对象?(Javascript)
- python - 如何将 OpenPose json 转换为图像坐标
- python - AttributeError:模块'http'没有属性'client'
- rust - 使用 dyn 返回特征
- caching - 浏览器中的缓存站点未刷新 - 过去使用过该站点的所有用户的站点都已损坏
- javascript - 找不到模块:无法解析“/home/sanika/Desktop/Coding/React/my-forms/src/Components”中的“@material-ui/lab/TabContext”
- sql - Axios 发布请求上的数据映射器或控制器问题