Skip to main content

AccessTr.neT


Acces Sorgusu Sırano Ve Yürüyen Bakiye

Acces Sorgusu Sırano Ve Yürüyen Bakiye

Çözüldü #1
Merhabalar,
Aşağıdaki rapora göre oracle ve Sql sorgusunda yürüyen bakiye ve sırano ve sıralı toplam(yürüye bakiye) alabiliyorum fakat
acces mbd veritabanında aynı sorgular işe yaramıyor maalesef

Forumlarda okuduğum uyarladığım kodlar da işe yaramıyor. Aynı tarih olunca sorgu doğru çalışmıyor,


Kod:
SELECT CARKOD,FORMAT(TARIH,'DD.MM.YYYY') AS TARIH,ISLEMTIPI,BA,ACIKLAMA,IIF(BA='B',TUTAR,0)AS BORC,IIF(BA='A',TUTAR,0)AS ALACAK,
(SELECT COUNT(*) FROM CARTH001 WHERE FORMAT(TARIH,'DD.MM.YYYY')<=FORMAT(A.TARIH,'MMMM.YY') AND CARKOD=A.CARKOD AND TARIH<=A.TARIH )  AS SNO FROM CARTH001 AS A ORDER BY CARKOD,TARIH


Kod:
CARİ  TARIH  TUR                BA  ACIKLAMA  BORC  ALACAK    ROWNUM
12001003  11.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  32287,68  1
32001004  01.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  38,6628  1
32001008  05.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  30,603  1
32001008  05.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  30,906  2
32001008  05.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  25,3005  3
32001008  08.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  40,1475  4
32001008  10.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  31,3605  5
32001008  10.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  55,6005  6
32001008  11.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  10,1505  7
32001008  13.08.2022  ALIŞ FATURASI  A  İrsaliyeli Fatura  0  10150,5  8

.rar DBS1.rar (Dosya Boyutu: 23,33 KB | İndirme Sayısı: 7)
Son Düzenleme: 16/08/2022, 21:35, Düzenleyen: acar6783.
Cevapla
#2
Örnek dosyanızı eklerseniz yardımcı olmaya çalışırız
Cevapla
#3
(16/08/2022, 19:32)berduş yazdı: Örnek dosyanızı eklerseniz yardımcı olmaya çalışırız


örnek dosya ve query eklenmiştir.

Örnek kodda sıra no verdim
Buradan sonra bir sorgu daha yazdım fakat toplam sütunu sürekli tüm toplamı getirdi.

Ek olarak denediğim sayma yöntemi sistemi yavaşlatan bir yöntem.
Cevapla
#4
yapılmasını istediğiniz işlemi biraz daha açıklayabilir misiniz?
cariler için tarihe göre mi yürüyen bakiye alınacak, işlem tarihine göre mi kayıtno'ya göre mi?
çıkması gereken sonuç nasıl olmalı 2 farklı cari için birkaç örnek sonuç gösterebilir misiniz?
Cevapla
#5
İşlem sırası;
carikod,tarih olmalı aslında fakat aynı tarihte birden fazla işlem olabileceği için kayıtno'yu da sorguya dahil etmek zorunda kalmıştım.

Daha önce bu sorunu tekrar araştırmıştım fakat tam sonuç alamadan. Çıkan sonucu datatable'a alıp for next ile ekteki gibi bir rapor çıkarmıştım.
Cevapla
#6
ben tam anlayamadım mesela 32001008 no lu cari benim bulduğum değerler  25,3005, 56,2065, 86,8095 diye artarak gidiyor 25 küsürden başlayıp 183 küsüre kadar

32001008 05-Ağu-22 ALIŞ FATURASI A 25,3005 İrsaliyeli Fatura 05-Ağu-22 322 25,3005
32001008 05-Ağu-22 ALIŞ FATURASI A 30,906 İrsaliyeli Fatura 05-Ağu-22 324 56,2065
32001008 05-Ağu-22 ALIŞ FATURASI A 30,603 İrsaliyeli Fatura 05-Ağu-22 327 86,8095
32001008 08-Ağu-22 ALIŞ FATURASI A 40,1475 İrsaliyeli Fatura 08-Ağu-22 700 126,957
32001008 10-Ağu-22 ALIŞ FATURASI A 31,3605 İrsaliyeli Fatura 10-Ağu-22 374 118,17
32001008 10-Ağu-22 ALIŞ FATURASI A 55,6005 İrsaliyeli Fatura 10-Ağu-22 380 173,7705
32001008 11-Ağu-22 ALIŞ FATURASI A 10,1505 İrsaliyeli Fatura 11-Ağu-22 382 183,921
oysa sizin değerleriniz 86dan başlıyor neden 86? ilk değer 25 oysa

kullandığım sorgu kodu
SELECT A.*, (SELECT  Sum(B.TUTAR) 
FROM CARTH001 As B
WHERE (((B.CARKOD)=A.CARKOD) AND ((B.TARIH)<=A.TARIH) AND ((B.KAYITNO)<=A.KAYITNO))
GROUP BY B.CARKOD ) AS Bky
FROM CARTH001 AS A
ORDER BY A.CARKOD, A.TARIH, A.KAYITNO;
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task