Dime si estoy en lo cierto cuando creo que te equivocas al repetir en usuarios los nombres de los usuarios 6 y 7 que coinciden con los usuarios 3 y 4, pero con distinto sponsor. Tampoco está bien, creo el id_sponsor -1 del usuario id = 1, tal vez sea id_sonsor 1, pero eso supondría que uno puede ser sponsor de sí mismo. Por otra parte el campo codigo no tiene sentido aquí, pues un mismo usuario puede tener distintos codigos.
Cita: _____________________________________
|id..|nombre|apellidos|codigo|id_sponsor|
------------------------------
|..1.|.Pepe...|.Gómez.....|..1001..|........-1..|
----------------------------
|..2.|.Juan...|.López.....|..1002..|.........1..|
----------------------------
|..3.|.Jorge..|.Pérez.....|..1003..|.........1..|
-----------------------------
|..4.|.Ángel..|.Aguirre...|..1004..|.........2..|
-----------------------------
|..5.|.Luis...|.Vázquez...|..1005..|.........2..|
-----------------------------
|..6.|.Jorge..|.Pérez.....|..1006..|.........2..|
-----------------------------
|..7.|.Ángel..|.Aguirre...|..1007..|.........2..|
-----------------------------
---------------------
Creo que codigo debería ser el campo PK de la tabla simulador y que es allí donde debería repetirse el id_usuario con los demás campos tal y como los tienes, salvo que me digas que el usuario puede cambiar de sponsor y eso es lo que indica el código, pero en ese caso te faltarían fechas. Primero tendremos que resolver esto, pues ya creo haber entendido lo que quieres, una salida como esta (con tus datos)
|id..|nombre|apellidos|codigo|id_sponsor|
------------------------------
|..1.|.Pepe...|.Gómez.....|..1001..|.......1..|
----------------------------
|..2.|.Juan...|.López.....|..1002..|.........1..|
----------------------------
|..3.|.Jorge..|.Pérez.....|..1003..|.........1..|
-----------------------------
|..4.|.Ángel..|.Aguirre...|..1004..|.........2..|
-----------------------------
|..5.|.Luis...|.Vázquez...|..1005..|.........2..|
Tabla simulador
______________________________
codigo|id_usuario|importe|referidos|cual|
----------------------
1001|.........1..|...500...|.....2.....|......|
-----------------------
1002|.........2..|..1000...|.....4.....|......|
---------------------
1003|.........3..|.....0...|.....0.....|......|
---------------------
1004|.........4..|.....0...|.....0.....|......|
---------------------
1005|.........5..|.....0...|.....0.....|......|
---------------------
1006|.........3..|.....0...|.....0.....|......|
---------------------
1007|.........4..|.....0...|.....0.....|......|
id|nombre|apellidos|totimp_us|totreq_us|totimp_sp| totreq_sp
1|Pepe Gómez|500|2|1500
(500+1000)|6
(2+4)
Porque Pepe Gómez tiene que ver con dos codigos de simulador (1001 y 1002), un registro como usuario (1001), y también aparece en simulador otro usuario que lo tiene a él como sponsor (1002) y es sponsor de sí mismo (1001).
Si es esto lo que quieres, se podrá hacer la consulta, creo