Ver Mensaje Individual
  #26 (permalink)  
Antiguo 06/01/2013, 12:15
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Consulta múltiple con INNER JOIN

Muchas gracias por tu paciencia, Jesús,

Cita:
Iniciado por jurena Ver Mensaje
No entiendo por qué dices que con la suma no te sirve. Eso no tiene sentido para mí. Esta consulta te dará los datos de la suma de importes y referidos por cada id¨_usuario
Es sencillo, esa me la sé No me sirve con la suma porque cada registro es un usuario y debo tener el total de cada usuario individualizado, es decir, no se repiten los usuarios, lo único es que en unos casos actúan como usuarios y en otros como sponsor, pero eso es a efectos de programación por lo que aquí no tiene sentido darle vueltas.

Cita:
Iniciado por jurena Ver Mensaje
Código MySQL:
Ver original
  1. SELECT usu.id idusuario, SUM(sim.importe impusu), SUM(sim.referidos) refusu
  2.     FROM simulador sim
  3.     INNER JOIN usuarios usu ON sim.id_usuario = usu.id
  4.     GROUP BY sim.id_usuario
  5.     ORDER BY sim.id_usuario
Si lo que quieres es solo la lista, sin sumas, con datos repetidos no puedes agrupar ni es necesario ordenar...
Código MySQL:
Ver original
  1. SELECT usu.id idusuario, sim.importe impusu, sim.referidos refusu
  2.     FROM simulador sim
  3.     INNER JOIN usuarios usu ON sim.id_usuario = usu.id

¿Ves las diferencias? SUM es una función de agrupado para sumar valores según un criterio coincidente, en este caso el id_usuario.
Sí, la diferencia la veo y la entiendo, de hecho esta es una de las pocas funciones de MySQL que conozco, aunque en este caso no la puedo aplicar.

Lo que necesito es la lista pero con los datos tanto para cuando el usuario actúa como tal, como para cuando actúa como sponsor, pero, a ser posible, en una misma consulta, de forma que los pueda asociar en programación a un array que luego pueda recorrer y modificar según sea necesario.

Espero que se entienda, no sé que hacer ya, porque no consigo obtener los datos que, en principio, pensaba que sería fácil obtener...

Espero que me puedas ayudar...

.