Page 1 sur 1

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

MessagePublié: 09 Déc 2009 08: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

MessagePublié: 09 Déc 2009 16: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   AgrandirRéduire
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
De gauche à droite : le montant, ton arrondi, mon essai d'arrondi supérieur
Capture-1.png (9.48 Kio) Consulté 3770 fois


Il y a peut-être d'autres méthodes...

Re: Arrondi au demi point supérieur

MessagePublié: 09 Déc 2009 17:03
par poms56
ça fonctionne ! je n'aurai jamais trouvé ça toute seule...

Merci beaucoup.