-1
votes

SQL Roundup à 2 ou 3 décimales

SQL n'a que la fonction la plus proche et le rond-point au numéro le plus proche. Comment puis-je rassembler mes prix, si le prix <1 Roundup à 3 décimale et si le prix> = 1 Roundup à 2 décimales. Par exemple Prix ​​ xxx

merci.


7 commentaires

Stackoverflow.com/tags/sql/info , quel est votre SGBD?


Désolé pour la typo, 0,0051 sera roulée à 0,006


Bonjour Daniel, j'utilise Microsoft SQL Server 2014


Donc, c'est toujours un tour et pas en bas? 0,0051 devrait être 0,005 s'il est arrondi.


Qu'en est-il des nombres négatifs?


@jarlh pour un prix?


@Daniele., Remboursements, changements de prix - Qu'est-ce que je sais?


3 Réponses :


0
votes

Vous pouvez utiliser la fonction rond code> avec le cas ci-dessous fonctionnera pour SQL Server

select case when price<1 then  round(price,3) else round(price,2) end
from table


0 commentaires

2
votes

Utiliser plafond () pour toujours arrondir: xxx


1 commentaires

Merci beaucoup jarlh .. fonctionne parfaitement !!



0
votes

Il y a 2 choses à savoir:

rond () toujours rond bas : xxx

si Vous voulez arrondir, vous devez utiliser une autre fonction: plafond () Mais le plafond ne renvoie qu'un entier. Les astuces sont de faire ceci: xxx

pour les données que vous fournissez ici est la solution: xxx


0 commentaires