Saludos a todos:
Tengo la siguiente consulta (mas o menos), el resultado en algunos casos me los esta duplicando y no encuentro como hacer para que no lo haga.
SELECT SUM(a.debito), COUNT(a.codter)
FROM contablilidad a
LEFT JOIN cliente b ON a.codter = b.codter
LEFT JOIN detcliente c ON a.codter = c.codcli
WHERE a.codter = '123'
En cliente tengo los datos del cliente (existe un registro por cada uno de ellos).
En contabilidad, los movimientos contables.
En detcliente tengo basicamente unos codigos de las empresas en donde el cliente labora, un cliente puede tener 1, 2 o 3 empresas.
En los casos en donde tiene dos empresas en donde labora, la suma la duplica y el conteo tambien.
Por ejemplo, si un cliente tiene un solo valor debito por 100, la consulta me esta devolviendo 200 y en donde debe contarme 1 por ser un solo cliente,
me esta mostrando 2.
Se que como en detcliente hay 2 registros, me esta duplicanod la información, lo se por que cuando el cliente tiene solo un empleo me da los valores correctos.
He cambiado el JOIN en todos los casos pero me sale erroneo. ¿Como puedo hacer?
Para aclarar no tengo otra manera de cruzar las 3 tablas solo por el codigo del cliente (o tercero).