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 merci. P> p>
3 Réponses :
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
Utiliser plafond () code> pour toujours arrondir:
Merci beaucoup jarlh .. fonctionne parfaitement !!
Il y a 2 choses à savoir:
si Vous voulez arrondir, vous devez utiliser une autre fonction: pour les données que vous fournissez ici est la solution: p> rond () code> toujours rond plafond () code >
Mais le plafond ne renvoie qu'un entier. Les astuces sont de faire ceci: p>
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?