web-dev-qa-db-fra.com

Calculer le pourcentage entre deux colonnes dans la requête SQL comme une autre colonne

J'ai un tableau à deux colonnes, nombre de places maximum (capacité) et nombre de places disponibles (places disponibles)

Je veux calculer les places disponibles en pourcentage de la capacité.

availablePlaces    capacity
1                  20
5                  18
4                  15

Résultat désiré:

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

Des idées d'une requête SELECT SQL qui me permettront de le faire?

Merci!

11
missdevops

Essaye ça:

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

Vous devez multiplier par 100,0 au lieu de 100, afin d'éviter la division entière. De plus, vous devez utiliser ROUND pour arrondir au premier chiffre décimal.

Démo ici

25
Giorgos Betsos

La requête SQL suivante le fera pour vous:

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