Mathematische Berechnungen mit berechneten Feldern durchführen
In SQL können wir verschiedene mathematische Berechnungen mit einfachen Operatoren durchführen. Hier sind die am häufigsten verwendeten Operatoren:
- +: Summieren
- –: Reduktion
- \*: Multiplikation
- /: Vertrieb
Mit diesen Operatoren können wir verschiedene Arten von Berechnungen für die aus der Tabelle abgerufenen Daten durchführen. Wir können auch Klammern verwenden, um die Reihenfolge der Operationen in der Berechnung festzulegen.
Beispiel für einen Berechnungscode
Hier sehen Sie ein Beispiel für eine SQL-Abfrage, die eine mathematische Berechnung durchführt, um den Gesamtpreis eines Artikels in einer Bestellung zu berechnen:
SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
Analyse von Codebeispielen
prod_id, quantity, item_price: Diese Spalten stammen aus der Tabelle der Bestellartikel, die Informationen über das Produkt, die bestellte Menge und den Preis pro Einheit enthält.
quantity * item_price AS expanded_price: Hier führen wir die Berechnung durch, indem wir die Menge mit item_price multiplizieren (Preis pro Einheit). Das Ergebnis dieser Berechnung wird als Alias expanded_price bezeichnet, der als neue Spalte in den Abfrageergebnissen angezeigt wird.
WHERE order_num = 20005: Diese Bedingung stellt sicher, dass nur Artikel aus dem Auftrag mit der Nummer 20005 kommissioniert werden.
Ausgabe
Das Ergebnis dieser Abfrage generiert eine Tabelle mit den folgenden Informationen:
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
In dieser Ausgabe wird in der Spalte expanded_price der Gesamtpreis für jeden Artikel basierend auf der bestellten Menge angezeigt.