SQL: Floatwerte aufrunden
Ich habe im Ergebnis einer SQL-Anweisung einen Geldbetrag (mit vielen Kommastellen), den ich runden muss. Gefordert ist, dass auf 2 Nachkommastellen gerundet wird und zwar nicht kaufmännisch, sondern immer auf den nächsten Cent-Betrag. Das Ergebnis soll wie folgt aussehen:
1,2300001 EUR --> 1,24 EUR
1,2350000 EUR --> 1,24 EUR
1,2399999 EUR --> 1,24 EUR
1,2400000 EUR --> 1,24 EUR
Wie kann ich das per SQL umsetzen?
Bei MySQL gibt es die Funktion Round(). Mit dieser kann man sehr einfach eine Zahl runden. Man übergibt dieser zuerst die Zahl, die gerundet werden soll, und als zweiten Parameter die Anzahl der Kommastellen. Du kannst dir
hier auch ein Beispiel ansehen.
Grundsätzlich ist SQL natürlich eine standardisierte Abfragesprache. Aber leider entwickeln die unterschiedlichen Hersteller von Datenbanken regelmäßig ihre eigenen Dialekte und das endet auch in eigenen Funktionen, welche dann auch nur auf einer bestimmten Plattform verstanden wird. Das lernt man sehr schnell, wenn man versucht, Datumsoperationen über verschiedene Datenbanken zu vereinheitlichen.
Leider hast du hier nicht angegeben, für welche Datenbank du eine Lösung suchst bzw. erwartest. Da aber dein Vorhaben keiner "Standardanforderung" entspricht, denke ich nicht, dass es auf Grund der Nachkommastellen eine vorgesehene Funktion gibt. Lösen läßt es sich aber dennoch.
Wenn ich mal den MS SQL Server nehme, dann kann man ganz einfach zu der von dir gewünschten Rundung kommen. Dazu muss aber auch gerechnet werden. Was also in jedem Fall funktioniert, wäre ein Aufruf in der folgenden Form:
- Code: Alles auswählen
SELECT CEILING( <WERT> *100)/100;
Die Funktion CEILING gibt hierbei immer die kleinste (!) Zahl wieder, welche größer bzw. gleich dem angegebenen <Wert> ist. Mit 100 muss hierbei multipliziert werden, um die Nachkommastellen zu erwischen. Das Ergebnis wird dann wieder durch 100 geteilt, um eben die aufgerundete Zahl mit Nachkommastellen zu haben.
Link dieser Seite https://www.talkteria.de/forum/topic-190078.html
Ähnliche Themen
Weitere interessante Themen
- Leckere Spargel Rezepte - Rezepte mit Spargel 2657mal aufgerufen · 9 Antworten · Autor: Cala · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Leckere Spargel Rezepte - Rezepte mit Spargel
- Leckere Salat Rezepte - die besten Salate 57126mal aufgerufen · 24 Antworten · Autor: Cala · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Leckere Salat Rezepte - die besten Salate
- Leckere Soßen und Dips Rezepte 27923mal aufgerufen · 9 Antworten · Autor: Cala · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Leckere Soßen und Dips Rezepte
- Wiener Würstchen - was macht ihr damit bzw. daraus? 15876mal aufgerufen · 18 Antworten · Autor: Emmala · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Wiener Würstchen - was macht ihr damit bzw. daraus?
- Radieschen auch garen 1744mal aufgerufen · 2 Antworten · Autor: *steph* · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Radieschen auch garen
