Ich fragte mich, ob ich irgendeine Hilfe mit dem folgenden Problem bekommen könnte.Postgresql auswählen, bis bestimmte Gesamtmenge erreicht ist
Ich habe eine Tabelle von Transaktionen (unten vereinfacht) und ich möchte nur Transaktionen auswählen, bis mein Betrag insgesamt einen bestimmten Betrag erreicht.
Transactions
Tisch
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
Nun sage ich wählen auf dem Tisch machen wollen, bis die Menge insgesamt 6 heißt nur die ersten 2 Zeilen, wie würde ich das tun?
Ich dachte an vielleicht eine Verbindung mit sich selbst und etwas Summe, aber nicht wirklich überall. Ich würde es vorziehen, wenn keine Funktionen zu verwenden, wenn möglich.
Auch alles ähnliche für minimale Menge.
Jede Hilfe wäre sehr geschätzt :)
T
Beschlossen, dies zu verwenden. DANKE :) – user913059
Denke es könnte ein kleines Problem damit sein. Wenn ich die neue Transaktionstabelle oben mit einem running_total <= 15 versuche, bekomme ich immernoch nur die Trans-ID 1,2,3 und nicht 5,6. Irgendwelche Hilfe dabei? – user913059
meine aktuelle Lösung ist (Reihenfolge nach Betrag asc, Datum asc) – user913059