Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2013, 08:26
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: sumar de otra tabla teniendo group by

No he probado nada con datos. Es una propuesta al vuelo.
Código MySQL:
Ver original
  1. SELECT t2.age, SUM(t2.amount) FROM  (SELECT
  2.         CASE WHEN age >= 45 THEN 45
  3.         WHEN age >= 31 THEN 31
  4.         WHEN age >= 26 THEN 26
  5.         WHEN age >= 18 THEN 18
  6.         ELSE 0 END as age_groups, t1.amount
  7. (
  8. SELECT FLOOR(DATEDIFF(CURRENT_DATE,`dateOfBirth`)/365) as age, vc.amount FROM users INNER JOIN ventasporcliente vc ON users.idClient = vc.idClient
  9. ) t1) t2 GROUP BY t2.age