Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2013, 05:49
cronosmen
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 15 años, 11 meses
Puntos: 6
sumar de otra tabla teniendo group by

Perdón si no me explico bien con el titular del post y sobre todo gracias de antemano a los profesionales de forosdelweb que ayudan sin ánimo de lucro a otros.

Mi problema es el siguiente:

Tengo una tabla webusers, y una tabla ventasporcliente. Actualemente tengo esta consulta que me genera grupos de edades a partir de la fecha de nacimiento:

Código MySQL:
Ver original
  1.         case when age >= 45 then 45
  2.         when age >= 31 then 31
  3.         when age >= 26 then 26
  4.         when age >= 18 then 18
  5.         else 0 end as age_groups
  6. (
  7. select FLOOR(DATEDIFF(CURRENT_DATE,`dateOfBirth`)/365) as age from users
  8. ) as u
  9. group by age_groups

Con esto consido tener una vista con: nusers, age_group

Pero ahora necesito añadir un campo más qué es amount (total gastado por el cliente) qué esta en otra tabla llamada ventasporcliente qué contiene: idClient, amount.

Cómo puedo modificar la consulta para que añadir un campo mas que sea amount y sea la suma de todo el amount de todos los ids que esten en un grupo?

Espero haberme explicado bien y si no es así no duden en hacermelo saber para qué pueda explicarme mejor.