18/08/2022, 17:47
(18/08/2022, 09:13)berduş yazdı: [ -> ]Tabloda otomatik ID alanı olmalı
kodun mantığı ID alanını uzun tamsayı sınırına bölerek 1den küçük bir sayı elde edip tarihle toplayarak tarih bazlı sıralı sayı elde etmek
buradaki 2147483648 uzun tamsayı sınırının 1 fazlası
aşağıdaki sorgu kodunu dener misiniz?
SELECT A.*, (SELECT Sum(B.TUTAR)
FROM CARTH001 As B
WHERE (((B.CARKOD)=A.CARKOD) AND Int(B.[TARIH])+B.[ID]/2147483648<=Int(A.[TARIH])+A.[ID]/2147483648)
GROUP BY B.CARKOD ) AS Bakiye
FROM CARTH001 AS A
ORDER BY A.CARKOD, A.TARIH, A.ID;
Tebrik ederim, Çözüm çok mantıklı ve zekice olmuş.
Peki aynı şeyi kayıtno baz alarak yapamazmıydık