Intento hacer una consulta con dos left joins, pero los resultados no son los esperados
Consulta:
Código:
SELECT a.cliente, (sum(p.hores)/60) as horas, (sum(t.dineros)/60) as dineros
FROM clientes c
LEFT JOIN horarios p ON (p.id_client = c.id_client)
LEFT JOIN dinero t ON (t.id_client = c.id_client)
GROUP BY cliente
HAVING horas > 0 OR dineros > 0
Debería dar:
12 - 15 - 10
Y da:
12 - 30 - 30
¿Por qué?
Porque hay dos registros en dinero y tres en horarios, y me multiplica los sum() de cada tabla por los registros de la otra.
Supongo que el truco estaría en usar una función diferente de sum() o en agrupar por algun otro campo. ¿Alguna idea?