Sum
Devuelve el total de valores válidos de un campo que no estén en blanco.
Formato
Sum ( campo {; campo...} )
Parámetros
campo: cualquier campo relacionado, campo repetido o conjunto de campos no repetidos; o una expresión que devuelve un campo, un campo repetido o un conjunto de campos no repetidos.
Los parámetros entre llaves { } son opcionales.
Tipo de datos devuelto
número
Se origina en
6.0 o anterior
Descripción
Campo puede ser cualquier de los siguientes:
- un campo repetido
( campoRepetido ). - un campo de registros relacionados coincidentes especificado por
( tabla::campo ), independientemente de si estos registros aparecen en un portal o no. - varios campos no repetidos de un registro
( campo1; campo2; campo3... ). - repeticiones correspondientes de campos repetidos en un registro
( campoRepetido1; campoRepetido2; campoRepetido3 ), si el resultado se devuelve en un campo repetido con al menos el mismo número de repeticiones. - varios campos del primer registro coincidente especificado por
( tabla::campo1; tabla::campo2;... ). Puede incluir campos de tablas diferentes( tabla 1::campo A; tabla 2::campo B... ).
Notas
- Si un campo referenciado es un campo repetido, la función Sum devuelve la suma del primer campo repetido, después la suma del segundo campo repetido, etc.
Ejemplo 1
La tabla Factura tiene un portal que muestra elementos de línea.
Sum ( ElementosLinea::PrecioExtendido ) suma los importes de todos los elementos de la factura.
Ejemplo 2
La tabla FacturaciónTiempo tiene un portal que muestra el tiempo trabajado en un proyecto. Horas es un campo de tiempo.
Sum ( Horas::HorasFacturables ) devuelve el número total de horas facturables de un proyecto. De este modo, si el portal muestra 40 horas y 15:30 horas, las horas facturables totales son 55:30 o 55 1/2 horas.
Ejemplo 3
En los siguientes ejemplos:
- Campo1 contiene dos repeticiones con los valores 1 y 2.
- Campo2 contiene cuatro repeticiones con los valores 5, 6, 7 y 8.
- Campo3 contiene 6.
Si el resultado del cálculo no es un campo repetido:
Sum ( Campo2 )devuelve 26.Sum ( Campo1; Campo2; Campo3 )devuelve 12.
Si el resultado del cálculo es un campo repetido:
Sum ( Campo2 )devuelve un campo repetido con 26 en la primera repetición.Sum ( Campo1; Campo2; Campo3 )devuelve un campo repetido con 12, 8, 7, 8.