2016-04-10 138 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;