Comment utiliser la fonction de division dans la requête?
Je veux montrer que le pourcentage de l'Overshipment colonne.
Mon exemple de requête
select (SPGI09_EARLY_OVER_T – (SPGI09_OVER_WK_EARLY_ADJUST_T) / (SPGI09_EARLY_OVER_T + SPGR99_LATE_CM_T + SPGR99_ON_TIME_Q))
from
CSPGI09_OVERSHIPMENT
Nom de la Table - CSPGI09_OVERSHIPMENT
Ma formule:
-------------------------------------------------------
SPGI09_EARLY_OVER_T – (SPGI09_OVER_WK_EARLY_ADJUST_T)
-------------------------------------------------------
SPGI09_EARLY_OVER_T + SPGR99_LATE_CM_T + SPGR99_ON_TIME_Q
et je veux montrer le résultat avec l' %, par exemple, 66.57%
Je suis à l'aide de SQL SERVER 2008
- Avez-vous essayé cette exécution? Cas, a-t-il travailler (vous pouvez calculer manuellement les valeurs vous-même) - si non, donner un peu plus de détails
Vous devez vous connecter pour publier un commentaire.
En supposant que toutes ces colonnes sont
int
, alors la première chose à régler est de convertir une ou plusieurs d'entre eux pour un meilleur type de données -int
division effectue de troncature, donc rien de moins que 100% serait de vous donner un résultat de 0:Ici, j'ai multiplié l'un des numéros par
100.0
qui va forcer le résultat du calcul est fait avecfloat
s plutôt que deint
s. En choisissant100
, je suis également prêt à être traité comme un%
.J'ai aussi été un peu confus par votre bracketing - je pense que je l'ai corriger - mais vous avez eu des crochets autour des valeurs individuelles, puis dans d'autres endroits, vous avez eu un mélange des opérateurs (
-
et/
) au même niveau, et étaient donc en s'appuyant sur les règles de priorité de définir l'opérateur qui est appliqué en premier.COALESCE(Column,0)
ouCOALESCE(Column,1)
, ou ce que vous voulez faire quand la colonne est null.CONVERT(varchar(20),<result>)
puis ajouter la%
, à l'aide de+ '%'
Essayer quelque chose comme cela
Je suppose que la valeur est une représentation en pourcentage - si ce n'est de les convertir en un valide pourcentage total, puis ajouter le signe % et de convertir de la colonne de type varchar.