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+----------+----------+
| id_venta | cantidad |
+----------+----------+
| 1 | 5 |
| 2 | 3 |
| 3 | 4 |
| 4 | 1 |
| 5 | 10 |
+----------+----------+
mysql
> SELECT id_venta
, cantidad
, (aquí pones una subconsulta
) ventas_acumuladas
+----------+----------+-------------------+
| id_venta | cantidad | ventas_acumuladas |
+----------+----------+-------------------+
| 1 | 5 | 5 |
| 2 | 3 | 8 |
| 3 | 4 | 12 |
| 4 | 1 | 13 |
| 5 | 10 | 23 |
+----------+----------+-------------------+
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.