Función MAXIMUM( )

Devuelve el valor máximo de un conjunto de valores numéricos o el valor más reciente de un conjunto de valores de fechahora.

Sintaxis

MAXIMUM(valor_1; valor_2 <;...n>)

Parámetros

Nombre Tipo Descripción
valor_1, valor_2 <;...n>

numérico

fechahora

Los valores que se compararán, separados por comas.

Todos los valores debe deben ser del mismo tipo de datos.

Además, los valores de fechahora deben ser del mismo subtipo. No es posible mezclar los valores de fecha, fechahora u hora en una única ejecución de la función.

Salida

Numérico o Fechahora.

Ejemplos

Ejemplos básicos

Valor de entrada numérico literal

Devuelve 7:

MAXIMUM(4; 7)

Devuelve 8:

MAXIMUM(4; 7; 3; 8)

Returns 8,00:

MAXIMUM(4; 7,25; 3; 8)

Valor de entrada de fechahora literal

Devuelve `20161231`:

MAXIMUM(`20161231`; `20161229`; `20161230`)

Devuelve `20161231 23:59:59`:

MAXIMUM(`20161231 235959`; `20161229 235959`)

Devuelve `23:59:59`:

MAXIMUM(`0,235957`; `0,235959`; `0,235958`)

Valor de entrada del campo

Devuelve la fecha más reciente entre los tres campos para cada registro:

MAXIMUM(Fecha_PO; Fecha_factura; Fecha_pago)

Ejemplos avanzados

Creación de un campo calculado con un valor predeterminado mínimo

Si tiene una tabla de cuentas vencidas, cree un campo Vencimiento_de_interés que contenga un valor predeterminado mínimo de $1,00:

DEFINE FIELD Vencimiento_de_interés COMPUTED MAXIMUM(BALANCE * ANNUAL_RATE; 1)

Si el saldo multiplicado por la tasa de interés es inferior a 1 dólar, MAXIMUM( ) devuelve 1. De lo contrario, MAXIMUM( ) devuelve el importe del interés calculado.

Descubrimiento de fechas que pasaron el final del trimestre

Para descubrir si alguna fecha entre campos múltiples pasó el fin del trimestre, cree un campo calculado con una expresión como la siguiente:

DEFINE FIELD Trim_pasado COMPUTED MAXIMUM(Fecha_PO; Fecha_factura, Fecha_pago; `20160331`)
  • Los registros con todas las fechas hasta el 31 de marzo de 2016 o antes, devuelven 20160331.
  • Los registros con una o más fechas después del 31 de marzo de 2016 devuelven la fecha más reciente entre los tres campos.

Observaciones

Cómo funcionan los lugares decimales en conjuntos de valores numéricos

Si los dos valores numéricos que se están comparando no tienen la misma cantidad de lugares decimales, el resultado se ajusta a la cantidad más grande de decimales.

Devuelve 20,400:

MAXIMUM(3,682; 10,88; 20,4)

Puede utilizar la función DECIMALS( ) para ajustar la cantidad de decimales para los parámetros valor.

Devuelve 20,40:

MAXIMUM(DECIMALS(3,682; 2);10,88; 20,4)
Guía de creación de scripts de ACL 14.1