【问题标题】:SQL totals by percentages calculation按百分比计算的 SQL 总计
【发布时间】:2013-07-11 12:39:29
【问题描述】:

我想要一个 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 

任何想法如何使它正确?

【问题讨论】:

  • 你能再试着解释一下你想计算什么吗?您如何达到 100%、50% 和 25%?

标签: php mysql sql group-by


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多