Ich habe eine Abfrage, die Transaktionshistorie für einen bestimmten Benutzer zurückgibt.Wie berechnet man die Summe der vorhergehenden Zeilen in jeder Zeile in MySQL?
SELECT amount, type, date FROM wallet WHERE user_id = 1 ORDER BY date DESC
amount type date
100.00 debit 2017-05-18 18:46:32
10.00 debit 2017-05-18 17:51:16
50.00 debit 2017-05-18 17:44:58
50.00 debit 2017-05-18 17:44:08
50.00 credit 2017-05-18 17:42:58
100.00 credit 2017-05-18 17:42:46
100.00 credit 2017-05-18 17:42:23
Ich mag balance
das Ergebnis eine neue Spalte hinzuzufügen, die bei nach dieser bestimmten Transaktion des Restbetrag zeigt. Also sollte das obige Ergebnis wie folgt aussehen:
amount type date balance
100.00 debit 2017-05-18 18:46:32 40.00
10.00 debit 2017-05-18 17:51:16 140.00
50.00 debit 2017-05-18 17:44:58 150.00
50.00 debit 2017-05-18 17:44:08 200.00
50.00 credit 2017-05-18 17:42:58 250.00
100.00 credit 2017-05-18 17:42:46 200.00
100.00 credit 2017-05-18 17:42:23 100.00
Ich kann dies in PHP erreichen. Aber ich suche nach einer Abfrage, die das gleiche Ergebnis erzeugen kann.