Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2012, 14:29
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Calculos por medio de consultas

Hola consuesparza

Cuando en una consulta utilizas funciones de agrupación (COUNT, SUM, MIN, MAX, ETC) pero no utilizas la cláusula GROUP BY, los resultados serán siempre sobre toda la tabla.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +--------+-------+
  3. | nombre | valor |
  4. +--------+-------+
  5. | Hugo   |    10 |
  6. | Paco   |     7 |
  7. | Luis   |     9 |
  8. | Hugo   |    13 |
  9. | Hugo   |    16 |
  10. | Paco   |    15 |
  11. | Luis   |     5 |
  12. +--------+-------+
  13. 7 rows in set (0.00 sec)
  14.  
  15. mysql> SELECT nombre, SUM(valor) total
  16.     -> FROM tabla;
  17. +--------+-------+
  18. | nombre | total |
  19. +--------+-------+
  20. | Hugo   |    75 |
  21. +--------+-------+
  22. 1 row in set (0.00 sec)
  23.  
  24. mysql> SELECT nombre, SUM(valor) total
  25.     -> FROM tabla
  26.     -> GROUP BY nombre;
  27. +--------+-------+
  28. | nombre | total |
  29. +--------+-------+
  30. | Hugo   |    39 |
  31. | Luis   |    14 |
  32. | Paco   |    22 |
  33. +--------+-------+
  34. 3 rows in set (0.00 sec)

Investiga un poco acerca de cómo se usa esta cláusula para ver si puedes obtener los resultados por tu propia cuenta. Si continuas con problemas postea algo de lo que intentaste hacer, dinos cuál es la estructura de tus tablas y pon alguno datos de ejemplo. de esta manera será más fácil tratar de ayudarte a resolver la consulta

Saludos
Leo.