Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

SUM

SUM

Gibt die Summe aller Werte im ausgewählten Port zurück. Optional können Sie einen Filter anwenden, um die Anzahl der Zeilen zu beschränken, aus denen die Summe berechnet wird. Sie können eine weitere Aggregatfunktion in SUM schachteln, und die verschachtelte Funktion muss einen numerischen Datentyp zurückgeben.

Syntax

SUM(
numeric_value
[,
filter_condition
] )
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
numeric_value
Erforderlich
Numerischer Datentyp. Übergibt die zu summierenden Werte. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Mithilfe von Operatoren können Sie Werte in verschiedenen Ports angeben.
filter_condition
Optional
Begrenzt die Zeilen in der Suche. Die Filterbedingung muss ein numerischer Wert sein oder mit TRUE, FALSE oder NULL ausgewertet werden. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.

Rückgabewert

Numerischer Wert.
NULL, wenn alle übergebenen Werte NULL sind oder keine Zeilen ausgewählt wurden (z. B. wenn die Filterbedingung in allen Zeilen FALSE oder NULL ergibt).
Wenn der Rückgabewert eine Dezimalmal mit Präzision höher als 15 ist, können Sie „Hohe Präzision“ aktivieren, um Dezimalgenauigkeit bis zu 28 Stellen zu gewährleisten.

Nullen

Wenn ein einzelner Wert NULL ist, wird er ignoriert. Wenn jedoch alle vom Port übergebenen Werte NULL ergeben, gibt SUM NULL zurück.

Gruppieren nach

SUM gruppiert die Werte nach der Einstellung „Gruppieren nach Ports“, die Sie in der Umwandlung festlegen, und gibt pro Gruppe ein Ergebnis zurück.
Wenn „Gruppieren nach Ports“ nicht festgelegt wurde, behandelt SUM alle Zeilen als eine einzige Gruppe und gibt nur einen Wert zurück.

Beispiel

Der folgende Ausdruck gibt die Summe aller Werte größer als 2000 im Port SALES zurück:
SUM( SALES, SALES > 2000 )
SALES
2500.0
1900.0
1200.0
NULL
3458.0
4519.0
RETURN VALUE:
10477.0

Tipp

Sie können anhand der an SUM übergebenen Werte mathematische Berechnungen durchführen, bevor die Funktion die Summe berechnet. Beispiel:
SUM( QTY * PRICE - DISCOUNT )