SELECT a.sirano, a.Islemid, a.yapilan, a.Tarih, a.adet, a.fiyat, a.borc, a.tahsilat, a.siparisfisi,
(SELECT Sum(([BORC])-([Tahsilat])) AS E1 FROM tblislem
WHERE ((([Islemid])=a.[Islemid]) And (([tarih] & IIf([borc]>0,[borc],
[tahsilat]))<=a.[tarih] & IIf(a.[borc]>0,a.[borc],a.[tahsilat])))) AS YuruyenBakiye
FROM tblislem AS a
WHERE Islemid = :ILK
ORDER BY [tarih] & [sirano] & IIf([borc]>0,[borc],[tahsilat]);
// sirano alanını saat olarakta değiştirebilirsin.
Sorununuz aynı tarih ve saatteki kayıtların çakışmasından kaynaklanıyor