Page 1 sur 1

[Résolu] Arrondi au demi point supérieur

Publié : 09 déc. 2009 07:54
par poms56
Bonjour,

J'ai une requête dans ma base de données avec cette formule : CASEWHEN( "Date entrée" < '2009-01-01', 7.5, ROUND( "B" / 5, 1 ) * 5 )

Elle fonctionne très bien mais le problème est que je voudrais que l'arrondi au demi point soit un arrondi supérieur. Exemple : 4,15 devient 4 et je voudrais 4,5.
Quelqu'un peut-il m'aider ?

Merci.

Re: Arrondi au demi point supérieur

Publié : 09 déc. 2009 15:17
par Pierre-Yves Samyn
Bonjour et bienvenue sur ce forum

Si je comprends bien l'arrondi souhaité, ci-dessous un exemple (je ne traite que de l'arrondi pour se focaliser sur la question) :

Code : Tout sélectionner

SELECT  "montant1", ROUND( "montant1" / 5, 1 ) * 5, 
CASEWHEN( "montant1" - TRUNCATE( "montant1", 0 ) < .5, 
TRUNCATE( "montant1", 0 ) + .5, CEILING( "montant1" ) )
 FROM "Commandes" AS "Commandes"
Capture-1.png
Il y a peut-être d'autres méthodes...

Re: Arrondi au demi point supérieur

Publié : 09 déc. 2009 16:03
par poms56
ça fonctionne ! je n'aurai jamais trouvé ça toute seule...

Merci beaucoup.