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?