Mysql 5 ile yürüyen bakiye sorgusu yapmak istediğimde bir hata ile karşılaşıyorum. Örneğin 10 tane hareket varsa ve bunların tamamında borç veya alacak alanı değersiz (null) ise bakiye alanı toplanmıyor. eğer alacak kısımlarının tamamına veya birine null değer yerine 0 koyarsanız sorunsuz çalışıyor.
yürüyen bakiye kodum şöyle:
Kod: Tümünü seç
select ch.id, ch.cariid, ch.tarih, ch.aciklama, ch.borc, ch.alacak, (select sum(borc)-sum(alacak) from carihareket bky
where bky.tarih<=ch.tarih and id>0 and cariid=219 order by tarih asc) as bakiye from carihareket ch
where id>0 and cariid=219 order by tarih asc
burada sıfır varken hesaplanmış hali:
http://hizliresim.com/yMGvB7
sıfır yokken hesaplanmış hali:
http://hizliresim.com/yMGvB7
sorunu nasıl çözeceğim konusunda fikri olan var mı?