Yanlış hesaplama hangi alanda oluyor, yürüyen bakiyenin kalan kısmında mı yoksa formun alt kısmında kalan alanında mı?
İyi olan tek şey bilgi ve kötü olan tek şey de cehalettir. (Sokrates)
SELECT yBakiyeTransfer.CrNo, yBakiyeTransfer.MNo, yBakiyeTransfer.islemTuru, yBakiyeTransfer.Tarih, yBakiyeTransfer.Grup, yBakiyeTransfer.Aciklama, yBakiyeTransfer.Miktar, yBakiyeTransfer.Birim, yBakiyeTransfer.Fiyat, yBakiyeTransfer.iskonto, yBakiyeTransfer.Kdv, yBakiyeTransfer.Borcu, yBakiyeTransfer.Odedigi,(SELECT SUM(S.Borcu - S.Odedigi) FROM Satis AS S WHERE S.MNo = yBakiyeTransfer.MNo AND (S.Tarih < yBakiyeTransfer.Tarih OR (S.Tarih = yBakiyeTransfer.Tarih AND S.CrNo <= yBakiyeTransfer.CrNo))) AS Kalan
FROM Satis AS yBakiyeTransfer
ORDER BY yBakiyeTransfer.MNo, yBakiyeTransfer.Tarih, yBakiyeTransfer.CrNo;
olarak değiştirin sorgunuzu. Müşteri bazında yürüyen bakiye olarak konkordans hesabı yaparak tarih ve crnoya göre sıralama yapacaktır.