Die SQL ROUND( ) Funktion rundet eine Zahl auf eine selbst festgelegte Anzahl von Dezimalstellen.
SELECT ROUND(Wert, Kommastellen)
FROM Tabelle;
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.