Sum
Retorna o total de todos os valores válidos que não estão em branco em um campo.
Formato
Sum ( campo {; campo...}
Parâmetros
campo
- qualquer campo relacionado, campo de repetição ou conjunto de campos sem repetição; ou uma expressão que retorna um campo, campo de repetição ou conjunto de campos sem repetição.
Os parâmetros entre chaves { } são opcionais.
Tipo de dados retornado
número
Originada na versão
6.0 ou anterior
Descrição
Campo
pode ser qualquer um dos seguintes:
- um campo de repetição
(campoDeRepetição)
. - um campo em registros relacionados correspondentes especificados por
(tabela::campo)
, se esses registros aparecerem ou não em um portal. - vários campos sem repetição em um registro
(campo1;campo2;campo3...)
. - repetições correspondentes de campos de repetição em um registro
(campoDeRepetição1;campoDeRepetição2;campoDeRepetição3)
, se o resultado for retornado em um campo de repetição com pelo menos o mesmo número de repetições. - vários campos no primeiro registro correspondente especificados por
(tabela::campo1;tabela::campo2;...)
. Você pode incluir campos de diferentes tabelas(tabela 1::campo A;tabela 2::campo B...)
.
Notas
- Quando um campo mencionado é um campo de repetição, a função Sum retorna a soma do primeiro campo de repetição, depois a soma do segundo campo de repetição e assim por diante.
Exemplo 1
Uma tabela Fatura tem um portal que mostra itens de linha.
Sum(ItensdeLinha::PreçoEstendido)
totaliza os valores de todos os itens da fatura.
Exemplo 2
Uma tabela FaturamentoTempo tem um portal que mostra as horas trabalhadas em um projeto. Horas é um campo de tempo.
Sum(Horas::HorasFaturáveis)
retorna o número total de horas faturáveis em um projeto. Dessa forma, se o portal mostrar 40 horas e 15:30 horas, o total de horas faturáveis será 55:30 ou 55 horas e meia.
Exemplo 3
Nos seguintes exemplos:
- Campo1 contém duas repetições com valores de 1 e 2.
- Campo2 contém quatro repetições com valores de 5, 6, 7 e 8.
- Campo3 contém 6.
Se o resultado do cálculo não for um campo de repetição:
Sum(Campo2)
retorna 26.Sum(Campo1;Campo2;Campo3)
retorna 12.
Se o resultado do cálculo for um campo de repetição:
Sum(Campo2)
retorna um campo de repetição com 26 na primeira repetição.Sum(Campo1;Campo2;Campo3)
retorna um campo de repetição com 12, 8, 7, 8.