Você pode usar a operação de seguir uma conexão múltiplas vezes, encadeando campos Conexão Com com pontos. Por exemplo, considere as tabelas:
Pessoas
tem uma colunaContratos celebrados
, que é uma conexão com a tabelaContratos
. Uma pessoa pode ter vários contratos — por exemplo, um contrato de estágio que teve início e fim, seguido de um contrato CLT em vigor.Contratos
tem uma colunaPagamentos realizados
, que é uma conexão com a tabelaPagamentos
. Um contrato pode ter vários pagamentos — por exemplo, um para cada mês trabalhado.Pagamentos
tem uma colunaValor
com o montante pago naquele mês.
Neste exemplo, queremos calcular o valor total que a empresa já pagou a cada colaborador, ao longo de todos os meses trabalhados e todos os contratos que ele já teve. Para isso, vamos criar um campo do tipo Fórmula na tabela Pessoas
, com a seguinte expressão:
SUM(@Contratos celebrados.Pagamentos realizados.Valor)
Essa fórmula faz exatamente o que queremos:
Em cada linha da tabela pessoas, pega todos os contratos associados a essa pessoa
Para cada um desses contratos, pega todos os pagamentos associados a ele
Para cada um desses pagamentos, pega seu valor
Por fim, a função
SUM
soma todos os valores retornados pela conexão encadeada