Passar para o conteúdo principal

Conexões encadeadas

Como acessar campos de outras tabelas dentro da sua fórmula

Atualizado há mais de um ano

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 coluna Contratos celebrados, que é uma conexão com a tabela Contratos. 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 coluna Pagamentos realizados, que é uma conexão com a tabela Pagamentos. Um contrato pode ter vários pagamentos — por exemplo, um para cada mês trabalhado.

  • Pagamentos tem uma coluna Valor 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

Respondeu à sua pergunta?