Multiplizieren mit einer Summe in Oracle

Mit der Funktion "Summe" in Oracle können Sie alle Daten aus einer angegebenen Spalte addieren und ein Ergebnis in Ihren Abfrageergebnissen anzeigen. Sie können die Mehrfachfunktion mit der Summenfunktion verwenden, um die Ergebnisse der Summenfunktion zu multiplizieren. Sie verwenden diese Funktion in komplexen Abfragen, bei denen Sie dem Benutzer mehrere mathematische Ergebnisse zurückgeben müssen.

Zweck

Der Zweck der Summenfunktion besteht darin, mithilfe der Oracle-Datenbank-Engine mehrere Datenzeilen schnell zu addieren. Die Summenfunktion ist schnell, sodass Sie Werte in einer Schleifenstruktur nicht manuell addieren, was Ihren Datenbankserver verlangsamt. Wenn Sie die Summenfunktion und die Multiplikationsfunktion zusammen verwenden, können Sie zwei Werte erhalten, die Summe und das multiplizierte Produkt, ohne zwei Abfragen für zwei Werte zu erstellen.

Summenfunktion

Die Summenfunktion wird in Ihrer "select"-Abfrage verwendet. Sie müssen eine Spalte angeben, die Sie in der Summenfunktion addieren möchten. Der folgende Code summiert alle Kundenaufträge und zeigt das Ergebnis an:

Wählen Sie Summe (order_total) als Summe aus Bestellungen mit Kunden-ID = 22

Die Ergebnisse der obigen Abfrage zeigen den Gesamtbetrag für die Kunden-ID 22.

Multiplizieren

Nachdem Sie die Summenfunktion geschrieben haben, können Sie mit einer bestimmten Zahl multiplizieren oder eine andere Spalte für die Multiplikationsgleichung verwenden. Der folgende Code multipliziert beispielsweise die Summe mit der Anzahl der vom Kunden produzierten Bestellungen:

Wählen Sie Summe (order_total) als Total, sub (order_total) * count (orderid) aus Bestellungen mit customerid = 22

Die obige Abfrage zeigt beide Ergebnisse, aber Sie können die beiden Gleichungen zu einer kombinieren, wodurch ein Wert in den Ergebnissen erzeugt wird.

Überlegungen

Wenn Sie einzelne Datensätze multiplizieren müssen, müssen Sie Abfragen für jeden Datensatz erstellen. Sie können in Oracle auch einen Cursor erstellen, um eine Reihe von Datensätzen zu durchlaufen und jedes Ergebnis in einer Variablen aufzuzeichnen. Cursor sind in Oracle langsamer, werden jedoch in Fällen verwendet, in denen Sie nur eine Option haben, um Ergebnisse für mehrere Datensätze einzeln zurückzugeben.