0

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 

それを正しくする方法はありますか?

4

1 に答える 1

3

これはうまくいくはずです。合計で割るのではなく、パーセンテージを合計しようとしていました。

SELECT regio, 100*SUM(sold1+sold2)/sum(target1 +target2) AS total 
FROM  `winkels` GROUP BY `regio` ORDER BY total DESC 
于 2013-07-11T12:43:22.723 に答える