web-dev-qa-db-ja.com

SQLクエリの2つの列間のパーセンテージを別の列として計算する

2つの列、最大場所の数(容量)と利用可能な場所の数(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クエリのアイデアはありますか?

ありがとう!

11
missdevops

これを試して:

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

整数の除算を回避するには、100ではなく100.0を掛ける必要があります。また、最初の10進数に丸めるには、 ROUND を使用する必要があります。

デモはこちら

25
Giorgos Betsos

次のSQLクエリがこれを行います。

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