Werte ohne Nachkomma stelle auf bestimmten Wert aufrunden

04/02/2010 - 09:52 von AndreT78 | Report spam
Hallo,

ich möchte alle Werte einer Spalte aufrunden, so das sie auf "9" enden. Mir
fehlt da völlig der Ansatz.

Also z.B.
503,58 > 509
1088 > 1089
222,22 > 229


Hat da jemand eine Idee die er mit mitteilen möchte?
Vielen Dank

Gruß Andre
 

Lesen sie die antworten

#1 Elmar Boye
04/02/2010 - 10:40 | Warnen spam
Hallo Andre,

AndreT78 schrieb:
ich möchte alle Werte einer Spalte aufrunden, so das sie auf "9" enden. Mir
fehlt da völlig der Ansatz.

Also z.B.
503,58 > 509
1088 > 1089
222,22 > 229




Eine Möglichkeit:
SELECT Value, SIGN(Value) * (CEILING(ABS(Value) / 10) * 10 - 1)
FROM (SELECT 503.58 AS Value
UNION ALL SELECT 1088
UNION ALL SELECT 222.22
UNION ALL SELECT -222.22) AS d

Gruß Elmar

Ähnliche fragen