Yani yazılımı ve alt yapısını bilmiyorum ama neden en basit çözüm olarak sql sorgusuna ödenmiş ödenmemiş fieldları ekleyip buna göre geri ödeme yapmıyorsunuz.
Bunu 9yaşındaki oğluma ve 7yaşındaki kızı a söyledim ve verdikleri ortak cevap bu.
Üstüne çözüm üretme gereği bile görmedim.
Where koşulu sql de tam olarak bu yüzden var.
Yazılımı düzelttirdiğiniz arkadaşta zaten anladığınız üzere düzeltmemiş.
Edit: kişisel görüşüm
Where ile beraber bir if ile kontrol etmek ve duruma göre işlem yapmak.
Malumunuz kolullar her yazılım dilinde mevcut.