2016-04-10 32 views
2

Ben iki sütun, yerler (kapasite) ve kontenjan sayısı maksimum sayıda sayısı ile bir tablo Ben availablePlaces hesaplamak istediğinizhesaplayın Yüzde

(availablePlaces) Kapasitenin yüzdesi. Bana bunu sağlayacak bir SEÇ SQL sorgusunun

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

Herhangi bir fikir:

availablePlaces capacity 
1     20 
5     18 
4     15 

Sonucu İstenilen?

Teşekkürler!

cevap

9

bu deneyin:

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

Sen tamsayı bölme önlemek için, 100,0 yerine 100 ile çarpın gerekir. Ayrıca, ilk ondalık basamağa yuvarlamak için ROUND kullanmanız gerekir.

Demo here

+0

Mükemmel Bu işe yaradı! Teşekkürler :) – missdevops

+0

@missdevops Glad Yardım edebildi. Lütfen sorununuzu çözmenize yardımcı olması durumunda, bunu veya başka bir şekilde kabul ettiğinizi onaylayın. –

+0

Mükemmel, tam ihtiyacım olan şey! Aslında bunu ROUND() olmadan ve 100.0'a bölünmeden yapmıştı ve sadece sıfırları ve birileri alıyordu. Çok takdir edildi. :-) – allardbrain

0

aşağıdaki SQL sorgusu sizin için yapacaktır:

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