/ Arrondi personnalisé TSQL - sql, sql-server, function, tsql, arrondi

Arrondi TSQL personnalisé - sql, sql-server, fonction, tsql, arrondi

J'utilise SQL-Server 2008 R2.

J'ai besoin d'arrondir après. Si le premier chiffre après le point décimal est 0, il devrait arrondir au côté inférieur, si supérieur ou égal à 1, arrondir au côté supérieur, les données d'échantillon:

3.09   ---> 3
3.1    ---> 4
0      ---> 0
3.005  ---> 3
668.15 ---> 669

Quel serait le moyen le plus simple d'y parvenir?

J'ai essayé de faire quelque chose comme ça:

SELECT CEILING(3.09) -- this is incorrect, returning 4 instead of 3
SELECT ROUND(3.09,0) -- with 3.09 is ok, but if I"m trying to round 3.1 It still returning 3.00 instead of 4

Peut-être que je pourrais peut-être le combiner? Ou j'ai besoin d'une autre fonction?

Réponses:

4 pour la réponse № 1
SELECT ROUND(val + 0.4, 0) rnd_val
FROM (
VALUES
(3.09),
(3.1  ),
(0),
(3.005),
(668.15)
)v (val)

entrer la description de l'image ici