ABAP Keyword Documentation → ABAP - Reference → Processing Internal Data → Internal Tables → Processing Statements for Internal Tables → LOOP AT itab → LOOP AT itab - Basic Form → AT - Control Level Processing
SUM
Other versions: 7.31 | 7.40 | 7.54
Syntax
SUM.
Effect
The statement SUM can only be specified within a loop starting with
LOOP, and is only considered within a
AT-ENDAT control structure. Prerequisites for using the statement
SUM include using the addition INTO in the LOOP statement, and that the specified work area wa is
compatible with the row
type of the internal table. In addition, SUM cannot be used when the row type of the internal table itab contains components that are tables.
The statement SUM calculates the sums of the components with
numerical data type
of all rows in the current group level and assigns the sums to the components of the work area
wa. In the control levels FIRST, LAST,
and outside of an AT-ENDAT control structure, the system calculates the sum of numeric components of all rows in the internal table.
Example
Exceptions
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
-
Cause: Overflow when calculating totals
Runtime Error:ADDF_INT_OVERFLOW -
Cause: Value too large when calculating totals in internal table, field too small
Runtime Error:SUM_OVERFLOW
Non-Catchable Exceptions
-
Cause: The statement
SUMwas used outside aLOOPprocessing of an internal table.
Runtime Error:SUM_NO_INTERNAL_TABLE -
Cause: The statement
SUMwas used within aLOOPprocessing belonging to another ABAP program.
Runtime Error:SUM_ON_FOREIGN_INTERNAL_TABLE -
Cause: The statement
SUMwas used within a loop starting withLOOP ... ASSIGNING.
Runtime Error:SUM_NO_ASSIGNING