Select resumo em várias tabelas

Olá, tenho 4 tabelas com a seguinte estrutura:

OCORRENCIAS

  • Data
  • Pasta

TERCEIROS

  • Pasta
  • Acordo

CUSTOS

  • Pasta
  • Valor

COBRANCAS

  • Pasta
  • Valor

Todas as tabelas relacionadas pelo campo Pasta. Preciso montar uma consulta que mostre na mesma linha, para cada pasta a soma dos acordos (tabela TERCEIROS), a soma dos valores da tabela CUSTOS, e a soma dos valores da tabela COBRANCAS, o resultado seria algo como:

Data Pasta Acordos Custos Cobrancas
17/05/2020 55 850 320 50

Meu select está desta forma:

SELECT OCORRENCIAS.Data, OCORRENCIAS.Pasta, SUM(TERCEIROS.Acordo) AS Acordos, SUM(CUSTOS.Valor) AS Custos, SUM(COBRANCAS.Valor) AS Cobrancas
FROM ((OCORRENCIAS INNER JOIN TERCEIROS ON OCORRENCIAS.Pasta = TERCEIROS.Pasta) LEFT JOIN CUSTOS ON OCORRENCIAS.Pasta = CUSTOS.Pasta) LEFT JOIN COBRANCAS ON OCORRENCIAS.Pasta = COBRANCAS.Pasta
GROUP BY OCORRENCIAS.Data, OCORRENCIAS.Pasta;

O Problema é que ele multiplica o valor dos acordos pra cada ocorrência na tabela cobranças (por exemplo).

Alguma dica pra resolver o problema?

Usa subselects diretamente para as somas.

SELECT  o.data, o.past, 
       (SELECT sum(t.acordos) FROM terceiros t where t.pasta = o.pasta) as acordos,
       (SELECT sum(c.valor) FROM custos c where c.pasta = o.pasta) as custos,
       (SELECT sum(co.valor) FROM cobrancas co where co.pasta = o.pasta) as cobrancas
  FROM ocorrencias o

Obrigado pmlm, era isso mesmo, deu certo aq… vlw!!