Die SQL ROUND( ) Funktion rundet eine Zahl auf eine selbst festgelegte Anzahl von Dezimalstellen. 

SELECT ROUND(Wert, Kommastellen)
FROM Tabelle; 
SQL Round

Es werden innerhalb der Klammern zwei Werte angegeben: Als erstes die zu rundende Zahl, anschließend folgt ein Komma und als zweiter Wert die Anzahl der Stellen nach dem Komma. Aufgerundet wird bei nach Nachkommastellen zwischen 5 und 9 und abgerundet zwischen 1 und 4.

Sollen Zahlen mit Nachkommastellen zwischen 5 und 9 abgerundet werden, muss die FLOOR() Funktion genutzt werden. Sollen Zahlen zwischen 1 und 4 aufgerundet werden, muss die CEIL() Funktion genutzt werden.

SQL ROUND( ) - Beispiel

Die DataMines GmbH überprüft beim Verkauf von Beauty-Produkten verschiedene Preisgestaltungen. Die Preise wurden alle auf X,90€ gesetzt. Wir möchten nun alle Preise auf X,99€ erhöhen, um zu überprüfen, wie sich das Kaufverhalten unserer Kunden verändert.

UPDATE Produkte 
SET Preis = (ROUND(Preis,0) - 0.01); 

Die ROUND( )-Funktion rundet überall auf, da alle Preise vorher bei einem Centbetrag von 90ct lagen. Gerundet wurde auf die 0-te Kommastelle, das heißt auf die ganze Zahl (4,90€ -> 5€). Um alles auf X,99€ zu setzen, ziehen wir vom aufgerundeten Wert einen Cent ab. 

ARTIKEL TEILEN

Hast du Fragen? Hinterlasse einen Kommentar!