Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/09/2014, 12:06
Avatar de gerardo_goh
gerardo_goh
 
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Sumar por grupo

Es un momento Leo, ayudo a una persona con un caso similar, te lo pongo, ojalá te ayude, a mi si me sirvio mucho

Código SQL:
Ver original
  1. mysql> SELECT YEAR, country, product, SUM(profit)
  2.     -> FROM sales
  3.     -> GROUP BY YEAR, country, product WITH ROLLUP;
  4. +------+---------+------------+-------------+
  5. | YEAR | country | product    | SUM(profit) |
  6. +------+---------+------------+-------------+
  7. | 2000 | Finland | Computer   |        1500 |
  8. | 2000 | Finland | Phone      |         100 |
  9. | 2000 | Finland | NULL       |        1600 |
  10. | 2000 | India   | Calculator |         150 |
  11. | 2000 | India   | Computer   |        1200 |
  12. | 2000 | India   | NULL       |        1350 |
  13. | 2000 | USA     | Calculator |          75 |
  14. | 2000 | USA     | Computer   |        1500 |
  15. | 2000 | USA     | NULL       |        1575 |
  16. | 2000 | NULL    | NULL       |        4525 |
  17. | 2001 | Finland | Phone      |          10 |
  18. | 2001 | Finland | NULL       |          10 |
  19. | 2001 | USA     | Calculator |          50 |
  20. | 2001 | USA     | Computer   |        2700 |
  21. | 2001 | USA     | TV         |         250 |
  22. | 2001 | USA     | NULL       |        3000 |
  23. | 2001 | NULL    | NULL       |        3010 |
  24. | NULL | NULL    | NULL       |        7535 |
  25. +------+---------+------------+-------------+

Los elementos marcados con ROJO representan el subtotal por año y pais. Los elementos marcados con Verde representan el subtotal por año, y finalmente el marcado como Azul representa el total-total