Methoden zum Runden und Abschneiden von Dezimalstellen in SQL

SQL bietet verschiedene Funktionen zur Verarbeitung von Dezimalstellen. In diesem Artikel werden wir uns insbesondere mit den Methoden zum Runden, Abschneiden und Aufrunden befassen, indem wir die jeweiligen Funktionen und konkrete Anwendungsbeispiele ausführlich erläutern.

Inhaltsverzeichnis

Methode zum Runden mit der ROUND-Funktion

Die ROUND-Funktion in SQL rundet Zahlen auf die angegebene Anzahl von Dezimalstellen. Die grundlegende Syntax dieser Funktion lautet wie folgt:

Grundlegende Syntax

ROUND(Zahl, Anzahl_der_Dezimalstellen)
  • Zahl: Die zu rundende Zahl.
  • Anzahl_der_Dezimalstellen: Die Anzahl der Dezimalstellen nach dem Runden.

Beispiel

Im folgenden Beispiel wird die Zahl 3.4567 auf zwei Dezimalstellen gerundet.

SELECT ROUND(3.4567, 2);  -- Ergebnis: 3.46

Wenn Sie einen negativen Wert angeben, können Sie auch den Ganzzahlteil runden.

SELECT ROUND(345.67, -1);  -- Ergebnis: 350

Wie Sie sehen, können Sie mit der ROUND-Funktion ganz einfach Zahlen runden.

Methode zum Abschneiden mit der TRUNCATE-Funktion

Die TRUNCATE-Funktion in SQL wird verwendet, um eine Zahl auf die angegebene Anzahl von Dezimalstellen abzuschneiden. Die grundlegende Syntax dieser Funktion lautet wie folgt:

Grundlegende Syntax

TRUNCATE(Zahl, Anzahl_der_Dezimalstellen)
  • Zahl: Die abzuschneidende Zahl.
  • Anzahl_der_Dezimalstellen: Die Anzahl der Dezimalstellen nach dem Abschneiden.

Beispiel

Im folgenden Beispiel wird die Zahl 3.4567 auf zwei Dezimalstellen abgeschnitten.

SELECT TRUNCATE(3.4567, 2);  -- Ergebnis: 3.45

Wenn Sie einen negativen Wert angeben, können Sie auch den Ganzzahlteil abschneiden.

SELECT TRUNCATE(345.67, -1);  -- Ergebnis: 340

Mit der TRUNCATE-Funktion können Sie unerwünschte Dezimalstellen entfernen und Zahlen auf die erforderliche Genauigkeit kürzen.

Methode zum Abschneiden mit der FLOOR-Funktion

Die FLOOR-Funktion in SQL schneidet eine Zahl auf die größte Ganzzahl ab, die kleiner oder gleich der angegebenen Zahl ist. Die grundlegende Syntax dieser Funktion lautet wie folgt:

Grundlegende Syntax

FLOOR(Zahl)
  • Zahl: Die abzuschneidende Zahl.

Beispiel

Im folgenden Beispiel wird die Zahl 3.4567 auf den Ganzzahlteil abgeschnitten.

SELECT FLOOR(3.4567);  -- Ergebnis: 3

Diese Funktion kann auch auf negative Zahlen angewendet werden.

SELECT FLOOR(-3.4567);  -- Ergebnis: -4

Mit der FLOOR-Funktion können Sie Dezimalstellen vollständig abschneiden und nur den Ganzzahlteil erhalten, was in Fällen nützlich ist, in denen eine Abschneidung erforderlich ist.

Methode zum Aufrunden mit der CEIL-Funktion

Die CEIL-Funktion (oder CEILING-Funktion) in SQL rundet eine Zahl auf die kleinste Ganzzahl auf, die größer oder gleich der angegebenen Zahl ist. Die grundlegende Syntax dieser Funktion lautet wie folgt:

Grundlegende Syntax

CEIL(Zahl)
  • Zahl: Die aufzurundende Zahl.

Beispiel

Im folgenden Beispiel wird die Zahl 3.4567 auf den Ganzzahlteil aufgerundet.

SELECT CEIL(3.4567);  -- Ergebnis: 4

Diese Funktion kann auch auf negative Zahlen angewendet werden.

SELECT CEIL(-3.4567);  -- Ergebnis: -3

Mit der CEIL-Funktion können Sie Dezimalstellen vollständig aufrunden und die nächste Ganzzahl erhalten, was in Fällen nützlich ist, in denen ein Aufrunden erforderlich ist.

Anwendungsbeispiel: Nutzung in Transaktionsdaten

Die Verarbeitung von Dezimalstellen ist in der Praxis, beispielsweise bei Transaktionsdaten, von großer Bedeutung. Im Folgenden werden konkrete Beispiele gezeigt, wie die Funktionen ROUND, TRUNCATE, FLOOR und CEIL auf Transaktionsdaten angewendet werden können.

Runden des Transaktionsbetrags

Um den Transaktionsbetrag gerundet anzuzeigen, verwenden Sie die ROUND-Funktion.

SELECT 
    TransaktionsID, 
    ROUND(Betrag, 2) AS Betrag_Gerundet
FROM 
    Transaktionstabelle;

Diese Abfrage zeigt den Betrag in der Transaktionstabelle auf zwei Dezimalstellen gerundet an.

Abschneiden des Steuerbetrags

Wenn Sie den Steuerbetrag berechnen und das Ergebnis abschneiden möchten, verwenden Sie die TRUNCATE-Funktion.

SELECT 
    TransaktionsID, 
    TRUNCATE(Steuerbetrag, 0) AS Steuerbetrag_Abgeschnitten
FROM 
    Transaktionstabelle;

Diese Abfrage zeigt den Steuerbetrag als abgeschnittene Ganzzahl an.

Abschneiden des Betrags nach Rabatt

Um den Betrag nach Rabatt auf den Ganzzahlteil abzuschneiden, verwenden Sie die FLOOR-Funktion.

SELECT 
    TransaktionsID, 
    FLOOR(Betrag * Rabatt) AS Betrag_nach_Rabatt_Abgeschnitten
FROM 
    Transaktionstabelle;

Diese Abfrage zeigt den Betrag nach Rabatt als abgeschnittene Ganzzahl an.

Aufrunden der Versandkosten

Um die Versandkosten auf den Ganzzahlteil aufzurunden, verwenden Sie die CEIL-Funktion.

SELECT 
    TransaktionsID, 
    CEIL(Versandkosten) AS Versandkosten_Aufgerundet
FROM 
    Transaktionstabelle;

Diese Abfrage zeigt die Versandkosten als aufgerundete Ganzzahl an.

Durch die Verwendung dieser Funktionen können Sie die Verarbeitung von Zahlenwerten in Transaktionsdaten effektiv verwalten.

Zusammenfassung

SQL bietet Funktionen wie ROUND, TRUNCATE, FLOOR und CEIL, um Dezimalstellen zu runden, abzuschneiden und aufzurunden. Jede dieser Funktionen kann je nach Situation angewendet werden, um die Genauigkeit von numerischen Daten effektiv zu verwalten. In der Praxis können Sie diese Funktionen nutzen, um Transaktionsdaten oder Berechnungsergebnisse präzise zu verarbeiten und eine zuverlässige Datenverwaltung zu gewährleisten.

Inhaltsverzeichnis