Witam, pracuje nad dwiem atbelkami i probuje zrobic takie cos:
id | ilosc_add | ilosc_remove |
--+----------+-------------+
1 | 1000 | 0 |
2 | 0 | 200 |
3 | 0 | 300 |
4 | 1000 | 0 |
kiedy chce wykonac zapytanie chcialbym zeby wynik byl taki:
ilosc_add | ilosc_remove | ilosc_total
---------+--------------+--------------
1000 | 0 | 1500
0 | 300 | 500
0 | 200 | 800
1000 | 0 | 1000
chodzi o to zeby w wyniku wyswietlao mi sie:
- w odwrotnej kolejnosci niz jest w tabelce
- zeby z liczylo ile zostalo ilosci
teraz jak to powino wygladc jak pobrac poprzednia ilosc
ja to widze tak:
ILOSC_TOTAL + od pola ILOSC_ADD odejmuje ILOSC_REMOVE i to jest moj wynik ILOSC_TOTAL
czyli 0 + 1000 - 0 = 1000
teraz krok nastepny
ILOSC_TOTAL ( z poprzedniego rekordu) + ILOSC_ADD odejmuje ILOSC_REMOVE i mam ILOSC_TOTAL
czyli: 1000 (z poprzedniego) + 0 - 200 = 800
krok nastepny
ILOSC_TOTAL ( z rekordu wyzej) + ILOSC_ADD - ILOSC_REMOVE = ILOSC_TOTAL
800 + 0 - 300 = 500
i ostatnie
ILOSC_TOTAL (z rek wyzej) + ILOSC_ADD - ILOSC_REMOVE = ILOSC_TOTAL
500 + 1000 - 0 = 1500
Czy da sie to wykonac jakos w jednym zapytaniu jak to zrobic ?