php - SQL 总计百分比计算

标签 php mysql sql group-by

我想要一个 SQL 查询从

Shop    Regio    target1    sold1    target2    sold2 
shop1   regioA   6          3        10         5
shop2   regioA   4          2        4          2
shop3   regioB   6          0        3          0
shop4   regioC   9          9        8          8
shop5   regioB   8          4        2          1

regioC      100%
regioA       50%
regioB       25%

(不要管数字,我只是编造的)

我试过用这个但是没用:

SELECT regio, SUM((sold2/target1)+(sold2/target2)) AS total 
FROM  `winkels` GROUP BY `regio` ORDER BY total DESC 

有什么正确的想法吗?

最佳答案

这应该有效。您试图将百分比相加,而不是除以总数。

SELECT regio, 100*SUM(sold1+sold2)/sum(target1 +target2) AS total 
FROM  `winkels` GROUP BY `regio` ORDER BY total DESC 

关于php - SQL 总计百分比计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593649/

相关文章:

sql - 如何编写查询来识别发音相似的名字?

php - 仅当我将 char 更改为 '1' 时,哪个 UPDATE 语句才能更改我的 TIMESTAMP ? PHP、MySQL

python - 通过从 SQL DB 导入的 pd 数据帧的子集提高循环性能

php - 无法使用php从数据库mysql中删除整行

mysql - 使用 5.7 设置 mysql 复制

php - MySQL如何将所有列加在一起,其中pid = X

sql - jdbcTemplate 和原始 JSON 列

sql - 替代 Postgres SERIAL 字段以解决在 ON CONFLICT 导致更新时递增的值

php - 保存小部件设置: php file vs db [apc installed]

php - Yii2 中的 CSV 导入