Effektive Verwendung berechneter Felder in SQL-Datenbanken

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.

Neueste Artikel