Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como saber cuantos registros suman una cantidad?

Estas en el tema de Como saber cuantos registros suman una cantidad? en el foro de Mysql en Foros del Web. Hola a todos, no se si se pueda hacer pero estoy tratando de hacer una consulta que me devuelva los registros cuya suma de una ...
  #1 (permalink)  
Antiguo 26/01/2015, 18:57
 
Fecha de Ingreso: noviembre-2012
Mensajes: 74
Antigüedad: 12 años
Puntos: 3
Como saber cuantos registros suman una cantidad?

Hola a todos, no se si se pueda hacer pero estoy tratando de hacer una consulta que me devuelva los registros cuya suma de una columna sea menor o igual que una cantidad.
Por ejemplo, los registros son ventas y tienen una columna llamada "cantidad" que indica cuantos productos compró el cliente, entonces yo quiero saber cuantas ventas se necesitaron para cumplir la meta de 100,000 unidades, ¿como podria hacer la consulta para que me devolviera la ventas que se dieron hasta sumar las 100,000 unidades vendidas?
  #2 (permalink)  
Antiguo 27/01/2015, 09:56
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Como saber cuantos registros suman una cantidad?

Hola a18327:

Cita:
no se si se pueda hacer pero estoy tratando de hacer una consulta que me devuelva los registros cuya suma de una columna sea menor o igual que una cantidad.
Ok, ¿y dónde está el código SQL que has tratado de hacer? Ojo, siempre que abras un nuevo post debes incluir un ejemplo de lo que haz intentado, aunque tenga error o no funcione. De esta manera podemos ayudarte a corregir la consulta o en su defecto indicarte una manera distinta de hacerlo.

Tu consulta puede resolverse de varias formas, pero depende mucho de cómo tienes organizada tu información. En su caso no posteas la estructura de tu tabla, ni nos das información adicional, sólo nos dices que tu tabla tiene un campo "cantidad" y eso es todo

Lo que puedes hacer es con una subconsulta ir obteniendo las compras acumuladas, es decir, algo como esto:

Código MySQL:
Ver original
  1. mysql> select * from tabla;
  2. +----------+----------+
  3. | id_venta | cantidad |
  4. +----------+----------+
  5. |        1 |        5 |
  6. |        2 |        3 |
  7. |        3 |        4 |
  8. |        4 |        1 |
  9. |        5 |       10 |
  10. +----------+----------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> SELECT id_venta, cantidad, (aquí pones una subconsulta) ventas_acumuladas
  14.     -> FROM tabla T1;
  15. +----------+----------+-------------------+
  16. | id_venta | cantidad | ventas_acumuladas |
  17. +----------+----------+-------------------+
  18. |        1 |        5 |                 5 |
  19. |        2 |        3 |                 8 |
  20. |        3 |        4 |                12 |
  21. |        4 |        1 |                13 |
  22. |        5 |       10 |                23 |
  23. +----------+----------+-------------------+
  24. 5 rows in set (0.00 sec)

Con esta nueva columna puedes filtrar por la meta de ventas que deseas... Observa que las ventas tienen un consecutivo, de tal manera que para obtener las VENTAS ACUMULADAS hasta un id_venta determinado, basta con SELECCIONAR la SUMA de todas las ventas DONDE el id sea menor o igual al de la venta en cuestión.

Haz el intento de hacer la consulta y nos comentas los resultados.

Saludos
Leo.
  #3 (permalink)  
Antiguo 27/01/2015, 11:42
 
Fecha de Ingreso: noviembre-2012
Mensajes: 74
Antigüedad: 12 años
Puntos: 3
Respuesta: Como saber cuantos registros suman una cantidad?

Gracias, ya lo logre usando variables de sesión.
La consulta queda de esta forma

Código MySQL:
Ver original
  1. SET @ventas_acumuladas:=0;
  2. SELECT *,@ventas_acumuladas:=@ventas_acumuladas+cantidad AS ventas_acumuladas
  3. FROM ventas WHERE @ventas_acumuladas<=100000;
Y asi obtengo las ventas que se dieron para lograr le meta de 100,000 unidades vendidas.

Última edición por gnzsoloyo; 27/01/2015 a las 14:09

Etiquetas: registro, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:53.