Menemukan pertanyaan ini saat mencari jawaban saya sendiri. Saya pikir saya akan meninggalkan solusi saya di sini karena ini adalah cara lain untuk menyelesaikan tugas yang sama dan mungkin lebih efisien. Caranya adalah self join menggunakan >=
SELECT s1.ID, s1.name, s1.money, sum(s2.money) as accumulator
FROM student s1
INNER JOIN student s2 ON s1.id >= s2.id
GROUP BY s1.id HAVING accumulator <= 500;