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.
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 |
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 |