SAP NMAX NMIN FUNCTIONS



Get Example source ABAP code based on a different SAP table
  


• nmax ABAP_FUNCTION
• nmin ABAP_FUNCTION
• val nmax function
• val nmin function

ABAP_NUMFUNC - nmax, nmin

ABAP_SYNTAX
... nmax$|nmin( val1 = arg1 val2 = arg2 $[val3 = arg3$] ... $[val9 = arg9$] ) ...

What does it do?
These built-in functions return the value of the largest or smallest of the passed arguments. A minimum of two arguments, arg1 and arg2 must, and a maximum of nine arguments can be passed. Here, the optional input parameters val3 to val9 must be filled in ascending order without gaps. The arguments arg1 to arg9 are numeric expression positions .
The following applies to the data type of the return value:
Outside of an arithmetic expression, a calculation type is determined from all arguments and used to perform the comparison. The calculation type is determined just like an arithmetic expression and also determines the data type of the return value.
Within an arithmetic expression, the arguments of the function contribute to the calculation type of the entire expression and the function is calculated using the calculation type. If an argument itself is an arithmetic expression, its operands contribute to the entire calculation type and the argument is also calculated using this type.



Latest notes:

The extremum functions cmax and cmin can be used to determine character-like extreme values.
When using two input parameters: result = nmax$|nmin( val1 = arg1 val2 = arg2 )
the evaluation of the functions is equivalent to: IF num1 >= num2 $| num1 < = num2.
result = num1.
ELSE.
result = num2.
ENDIF. When using more than two input parameters, an equivalent control structure would be more complex.
NON_V5_HINTS
ABAP_HINT_END

ABAP_EXAMPLE_VX5
Determination of the smaller of two time stamps in packed numbers, whereby the initial value of the conditional operator COND is not regarded as the smallest value.
ABEXA 01172
ABAP_EXAMPLE_END

ABAP_EXAMPLE_ABEXA
Extremum Functions nmax, nmin
ABAP_EXAMPLE_END