Nie często korzystam z forum - zawsze próbuję rozwiązać problem sam ale nie mogę tego ruszyć

Mam taką tabelę (to jest wynik działania skryptu)
LP NR ZAMÓWIENIA NR FAKTURY DATA SPRZEDAŻY SPOSÓB PŁATNOŚCI KWOTA SPRZEDAŻY RAZEM NARASTAJĄCO RAZEM MIESIĄC RAZEM ROK
1 1 2019-08-05 9.76 9.76 35.26 35.26
2 2 2019-08-05 15.50 25.26
3 3 2019-08-05 10.00 25.5
Problem w tym, że pozycja RAZEM NARASTAJĄCO nie za bardzo działa..
W PHP My admin tabela orders_total z której chcę wyciągnąć dane wygląda tak:
orders_total_id orders_id value sort_order
1 1 9,76 1
2 1 0 15
3 1 9,76 21
4 2 15.50 1
5 2 0.00 15
6 2 15.50 21
itd.
Interesują mnie tylko wartości "value" tam gdzie jest "sort_order" = 21
Mój kod:
SELECT SUM(value) AS nastepny FROM orders_total INNER JOIN orders ON orders_total.orders_id=orders.orders_id WHERE orders_total.orders_id = ($counter=1) AND sort_order=21 AND date_purchased BETWEEN DATE_FORMAT(NOW(),'%Y-%m-01') AND LAST_DAY(NOW()) ")
a na końcu pętli counter++
Ale się zamotałem
NIE WIEM CZY CO Z TEGO KTO ZROZUMIE ALE JEŚLI TAK TO MNIE POMOGŁO
w zapytaniu do bazy
WHERE orders_total.orders_id < $counter