Calculer le Pourcentage d'entre deux colonnes dans une Requête SQL comme une autre colonne
J'ai un tableau avec deux colonnes, nombre de nombre maximum de places (capacité) et le nombre de places disponibles (availablePlaces)
Je veux calculer le availablePlaces comme un pourcentage de la capacité.
availablePlaces capacity
1 20
5 18
4 15
Résultat Souhaité:
availablePlaces capacity Percent
1 20 5.0
5 18 27.8
4 15 26.7
Toute idée d'une requête SQL SELECT qui va me permettre de faire cela?
Merci!
OriginalL'auteur missdevops | 2016-04-10
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous devez multiplier par 100.0 au lieu de 100, de manière à éviter la division entière. Aussi, vous devez utiliser
TOUR
à tour à la première décimale.Démo
Heureux que j'ai été capable de les aider. Merci de cette marque, ou tout autre, réponse acceptée que si elle vous a aidé à résoudre votre problème.
Parfait, juste ce dont j'avais besoin! A l'origine, fait cela sans ROUND (), et sans la diviser par 100.0 et a été d'obtenir uniquement des zéros et de uns. Très apprécié. 🙂
Votre commentaire sur les multipliant par 100.0 au lieu de 100 a été la clé dans mon cas. Merci.
Pour SQL Server dans SSMS, à la sortie de montrer un tas de zéros à droite parce qu'il jette à un décimal. Vous devez le convertir en un flotteur pour supprimer les zéros à droite: RONDE(CAST(availablePlaces * 100.0 / capacité en tant que FLOAT), 1)
OriginalL'auteur Giorgos Betsos
La requête SQL suivante le fera pour vous:
OriginalL'auteur bryanblackbee