Werte addieren

SUM, WRITE und ADD summieren die Werte eines numerischen Feldes. Diese drei Befehle sind Synonyme. Sie können ausgewechselt werden und jeder Verweis auf SUM in dieser Dokumentation trifft auch für WRITE und ADD zu.

Wenn Sie SUM verwenden, werden mehrere Datensätze in der Datenquelle gelesen, es wird jedoch nur eine Summenzeile erzeugt. Wenn Sie SUM mit einem nicht numerischen Feld (wie z. B. einem alphanumerischen Feld, einem Textfeld oder einem Datumsfeld) verwenden, addiert SUM die Werte nicht. Es wird stattdessen der letzte aus der Datenquelle abgerufene Wert angezeigt.

Syntax für SUM, WRITE und ADD finden Sie unter Anzeigebefehle in einer Anfrage verwenden.


Nach oben

Beispiel: Werte addieren

Diese Anfrage addiert alle Werte des Feldes CURR_SAL:

TABLE FILE EMPLOYEE
SUM CURR_SAL
END

Nachfolgend sehen Sie die Ausgabe der Anfrage:

   CURR_SAL
   --------
$222,284.00


Beispiel: Nicht numerische Werte addieren

Diese Anfrage versucht, nicht numerische Felder zu addieren. Jede Aggregationsanfrage für nicht numerische Daten gibt den letzten aus der Datenquelle abgerufenen Wert zurück.

TABLE FILE EMPLOYEE
SUM LAST_NAME AND FIRST_NAME
END

Nachfolgend sehen Sie die Ausgabe der Anfrage:

LAST_NAME
FIRST_NAME
---------
----------
CROSS
BARBARA

Beachten Sie, dass eine Aggregationsanfrage für Datumsfelder auch den letzten aus der Datenquelle abgerufenen Wert zurückgibt.

Tipp: Wenn Sie das externe Sortierprodukt DFSORT verwenden, können Sie den SUMPREFIX-Parameter auf FST oder LST einstellen, um die Sortierreihenfolge zu steuern. Genaueres finden Sie unter Tabellarische Reports sortieren.


WebFOCUS