Consulta:
Código:
Debería dar: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
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?