2016-04-10 169 views
2

我有兩列的地方(容量)和可用名額最多數量的表格計算百分比作爲另一列

我要計算的availablePlaces爲(availablePlaces)容量的百分比。

availablePlaces capacity 
1     20 
5     18 
4     15 

所需的結果:

availablePlaces capacity Percent 
1     20  5.0 
5     18  27.8 
4     15  26.7 

一個SELECT SQL查詢,讓我做這件事的任何想法?

謝謝!

回答

9

試試這個:

SELECT availablePlaces, capacity, 
     ROUND(availablePlaces * 100.0/capacity, 1) AS Percent 
FROM mytable 

你必須100.0,而不是100倍增,從而避免整數除法。此外,您必須使用ROUND四捨五入到第一個十進制數字。

Demo here

+0

完美的工作!謝謝:) – missdevops

+0

@missdevops很高興我能夠幫助。如果它幫助你解決你的問題,請將它標記爲或接受任何其他答案。 –

+0

完美,正是我所需要的!最初做這個沒有ROUND()並且沒有被100.0除,只得到零和1。非常感激。 :-) – allardbrain

0

下面的SQL查詢會爲你做到這一點:

SELECT availablePlaces, capacity, (availablePlaces/capacity) as Percent 
from table_name;