Oracle Arrondi vers le bas
Ici mes partielle de la déclaration. La déclaration de travaux et de recevoir la valeur de 4, mais je préfère 3.9, dans certains cas, le numéro ne peut pas être un nombre entier, mais .4,.2,.1 etc. Ces chiffres actuellement à l'affiche en tant que "0" parce que Oracle tours. Si je supprime "rond" - je recevoir 3.9123458543845474586. Est-il possible d'afficher seulement 3.9 et .4,.2 etc. sans l'arrondi? Je sais que son obtenu d'être un problème de syntaxe. Quand j'enlève ronde, j'ai un message d'erreur.
round((total_qty)*((avg_qty/(sum(avg_qty)over(partition by ID)))/5),0) avg_qty
Merci d'avance.
round( x , 1)
Si vous obtenez une erreur lorsque vous supprimez
ROUND
cela signifie que vous n'avez pas l'enlever correctement; attention aux parenthèses. Egor la réponse de l'arrondir à la décimale près, qui est ce que je pense que vous avez demandé. Si vous voulez une décimale sans arrondissement, à utiliser TRUNC(x, 1)
à la place. TRUNC(4.56, 1)
retourne 4.5
; ROUND(4.56, 1)
retourne 4.6
. L'un de ces sera votre réponse.J'ai essayé ci-dessus, et je reçois "parenthèse manquante erreur".
Merci ED cela a fonctionné.
OriginalL'auteur user2855463 | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
Essayer comme cela,
Pour une meilleure compréhension, veuillez consulter cette lien.
OriginalL'auteur Dba
Si vous voulez toujours de "ronde" bas, la fonction est
trunc
. Cela devrait fonctionner pour vous:Résultat
OriginalL'auteur GriffeyDog