IBM DB2-Datenbank -Management-Software verwendet die Structured Query Language oder SQL , zu erstellen und zu verwalten, Datenbankstrukturen und aktualisieren die Informationen in ihnen. SQL ist ein Industrie-Standard- Programmiersprache, die mathematische Funktionen für genaue Analysen auf Daten in der Datenbank enthält . Mit SQL können Sie ganz einfach berechnen Prozentsätze für jeden Datensatz einer Datenbank-Tabelle , für Gruppen von Datensätzen und für die Tabelle Summen. SELECT-Anweisung
DB2 SQL- SELECT-Anweisung verwendet den Berichten von Datenbank-Informationen zu erstellen. Die grundlegende Syntax der Anweisung ist das Wort von einer Liste von Feldern , Tabellen-und optional Klauseln wie WHERE und ORDER BY für das Testen und Sortieren von Daten gefolgt auszuwählen. Die Felder können direkt aus einer Tabelle oder sie können Werte basierend auf dem Tisch Felder berechnet werden. Sie können zum Beispiel eine Liste der Inhalt einer Tabelle orders , einschließlich einer Produkt-Code , Beschreibung, Preis und Menge , und Sie können den Preis durch die Menge zu multiplizieren, um die Gesamtzahl zu bekommen.
Einfache Division
die einfachste Form der Prozentsatz in einer DB2- SELECT-Anweisung ein Vielfaches ein Feld von 100 , dann teilt sich insgesamt um den Prozentsatz zu erhalten. Zum Beispiel listet der folgende SQL- Namen eines Kunden , Auftrag, Artikel insgesamt und Prozentsatz der gesamten für den Auftrag :
SELECT name, order_number , item_total , item_total * 100 /order_total AS Prozentsatz FROM order_table ;
Wenn Sie berechnen Prozentangaben auf ganze Feldern , Multiplizieren Sie das erste Element von 100 sorgt dafür, dass eine nachträgliche Teilung einen sinnvollen Anteil zurückgibt. Wenn Sie stattdessen teilen eine ganze Zahl durch eine größere Zahl und multipliziert das Ergebnis mit 100 , gibt SQL eine Null .
Dezimal Funktion
DB2 -Version von SQL hat eine mathematische Funktion namens DECIMAL . Verwenden Sie es mit einem Prozentsatz Funktion DECIMAL gibt Ihnen die Kontrolle über die Anzahl der Dezimalstellen des Ergebnisses. Die folgende SQL- SELECT-Anweisung veranschaulicht die Verwendung von DECIMAL in Prozentrechnung :
SELECT name, order_number , DECIMAL ( item_total , item_total * 100,0 /order_total , 5,2) AS Prozentsatz order_total FROM order_table ;
< p> der DECIMAL Funktion hat drei Argumente: die Anzahl oder berechneter Wert , die Anzahl der Stellen für Präzision und die Anzahl der Stellen nach dem Komma . Hier ist die Präzision fünf und die Anzahl der Nachkommastellen ist zwei. Diese SELECT-Anweisung erzeugt einen Prozentsatz als Zahl mit insgesamt fünf Stellen und zwei Nachkommastellen , wie 56.05 oder 199.10 .
User-Defined Functions
Für häufig verwendete , komplexe Berechnungen , die zu einem Prozentsatz , sollten Sie eine UDF oder User-Defined Function . DB2 speichert eine UDF als ein Objekt , so wird es Teil der Datenbank zusammen mit Feldern, Tabellen und anderen Objekten. Die CREATE FUNCTION-Anweisung , die von anderen SQL-Anweisungen gefolgt , schreibt eine Funktion Eintrag in der Datenbank . Statt einer Wiederholung der komplexen Berechnungen in der SELECT -Anweisungen können Sie auf die Funktion beziehen , so dass Ihre Programmierung einfacher und zuverlässiger .