Dices que en usuarios un id_usuario aparece nada más que una vez, y así debe ser, pero si un id_usuario se repite en simulador, aunque sea una sola vez, ya tienes que agrupar. Solo en el caso de que todo id_usuario tuviera solo un registro en simulador relacionado podrías no usar ese primer group by. De acuerdo, si es así. Pero en la segunda consulta, es necesario, pues un sponsor lo puede ser de varios usuarios, y eso te obliga a agrupar para sacar la suma de ese sponsor. En ese caso, si tu versión de MySQL permite subconsultas, esta debería funcionar:
A mí me funciona:
Código MySQL:
Ver original usu2.nombre,
usu2.apellidos,
usu2.id IDUSUARIO,
IFNULL(t1.impusu
,0) ImporteUsuario
, IFNULL(t1.refusu
,0) RequeridoUsuario
, IFNULL(sim.importe
, 0 ) impusu
, IFNULL(sim.referidos
, 0 ) refusu
, '0' impsp
, '0'refsp
(SELECT usu.id_sponsor
, '0', '0', SUM( sim.importe
) , SUM( sim.referidos
)
Si las tablas se llaman así y los campos también, copia esta consulta y pruébala.