Me preguntaba si podría obtener ayuda con el siguiente problema.Postgresql seleccionar hasta que se llegue a cierta cantidad total
Tengo una tabla de transacciones (simplificada a continuación) y solo quiero seleccionar transacciones hasta que el total de mi importe alcance una cierta cantidad.
Transactions
mesa
id | date | amount
----|----------|--------
1 | 1/1/2012 | 2
2 | 2/1/2012 | 3
3 | 3/1/2012 | 4
4 | 4/1/2012 | 20
5 | 5/1/2012 | 1
6 | 6/1/2012 | 2
Ahora dicen que yo quiero hacer una selección en la mesa hasta que la cantidad total es 6 es decir sólo las 2 primeras filas, ¿cómo voy a hacer esto?
Estaba pensando en tal vez hacer una unión consigo mismo y una suma, pero realmente no llegar a ninguna parte. Preferiría no usar ninguna función si es posible.
También hay algo similar para la cantidad mínima.
Cualquier ayuda sería muy apreciada :)
T
Decidió usar esto. GRACIAS :) – user913059
Creo que podría haber un pequeño problema con esto. Si pruebo la nueva tabla de transacciones anterior con un running_total <= 15, seguiré obteniendo el id de transporte 1,2,3 y no 5,6. ¿Alguna ayuda con eso? – user913059
mi solución actual es (ordenar por cantidad asc, fecha asc) – user913059