SQL ile Mizan Alma
#13
O şekilde de denedim ama sonuç ekranı değişmedi.. 700 ve 700.01 ile başlayan hesapların toplamını bir türlü alamıyorum..



  Alıntı
Bu mesajı beğenenler:
#14
İstediğiniz sonucu bir excel dosyasında verir misiniz?



  Alıntı
Bu mesajı beğenenler:
#15
Ekteki excel dosyasında kırmızı yazıları elde etmeye çalışıyorum..

Resmi de şöyle :
[Resim: i5666502_yeni-bit-eslem-resmi-png]


Eklenti Dosyaları
.rar   Kitap1.rar (Boyut: 4,39 KB / İndirilme: 74)



  Alıntı
Bu mesajı beğenenler:
#16
Bence sorguları parçalayın. Muhasebe sorguları bazen kazık olabilir. Smile

Örnek çok geniş olmadığı için "100" ana hesabı aynı gibi görünüyor. İstediğiniz sonucu "320 Satıcılar" mizan kısmında görebilirisiniz.

Sorgu1:

SQL
  1. SELECT MUHASEBE_FISDETAY.HESAPKOD AS HESAPKOD,
  2. Round(SUM(MUHASEBE_FISDETAY.BORC),2) AS BORC_TOP,
  3. Round(SUM(MUHASEBE_FISDETAY.ALACAK),2) AS ALACAK_TOP
  4. FROM MUHASEBE_FISDETAY
  5. GROUP BY MUHASEBE_FISDETAY.HESAPKOD;



Sorgu2 (Mizan listesi):
SQL
  1. SELECT a.HESAPKOD, a.HESAPAD,
  2. (SELECT SUM(BORC_TOP) FROM Sorgu1 b WHERE b.HESAPKOD LIKE a.HESAPKOD & "*") AS BORC_TOP,
  3. (SELECT SUM(ALACAK_TOP) FROM Sorgu1 b WHERE b.HESAPKOD LIKE a.HESAPKOD & "*") AS ALACAK_TOP
  4. FROM TANIM_HESAP AS a;





  Alıntı
Bu mesajı beğenenler:
#17
Ben de farklı bir yaklaşım getireyim..:

Bu fonksiyonları bir modüle yerleştirin..:

Visual Basic
  1. Dim aa, bb As String
  2. Function trz()
  3. aa = InputBox("ilk")
  4. bb = InputBox("son")
  5. If Len(aa) >= Len(bb) Then trz = Len(aa) Else trz = Len(bb)
  6. End Function
  7. Function trz2()
  8. trz2 = aa
  9. End Function
  10. Function trz3()
  11. trz3 = bb
  12. End Function



Ölçüt kısmında bu şekilde kullanabilirsiniz..:

SQL
  1. Mid([TANIM_HESAP].[HESAPKOD];1;trz()) AND BETWEEN trz2() AND trz3()



Sorgunun tamamı bu şekilde..:

SQL
  1. SELECT
  2. TANIM_HESAP.HESAPKOD,
  3. TANIM_HESAP.HESAPAD,
  4. SUM(MUHASEBE_FISDETAY.BORC) AS ToplaBORC,
  5. SUM(MUHASEBE_FISDETAY.ALACAK) AS ToplaALACAK
  6. FROM TANIM_HESAP LEFT JOIN MUHASEBE_FISDETAY
  7. ON TANIM_HESAP.HESAPKOD = MUHASEBE_FISDETAY.HESAPKOD
  8. GROUP BY TANIM_HESAP.HESAPKOD, TANIM_HESAP.HESAPAD
  9. HAVING (((TANIM_HESAP.HESAPKOD)=
  10. Mid([TANIM_HESAP].[HESAPKOD],1,trz()) AND (TANIM_HESAP.HESAPKOD) BETWEEN trz2() AND trz3()))
  11. ORDER BY TANIM_HESAP.HESAPKOD;



Resimdeki gibi bir sonuç için ilk kutuya 500 diğerine 700.01 yazınız..



  Alıntı
Bu mesajı beğenenler:
#18
Sayın Zeki Gürsoy ve Taruz bey yardımlarınız için çok teşekkür ederim..

Cevaplarınızı örnek dosya üzerinde görme şansım var mı ?


Eklenti Dosyaları
.rar   ornek.rar (Boyut: 22,19 KB / İndirilme: 78)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Yaklaşan Tarihte Uyarı Alma xosmaner 3 350 14-11-2025, 21:53
Son Mesaj: özgülapt
  Alt Rapordaki Sayfa Toplamını Alma tekinuy 6 419 08-10-2025, 22:26
Son Mesaj: tekinuy
  [SORGU] Soldan 3 Değere Göre Toplam Alma karacahil 2 347 14-05-2025, 17:03
Son Mesaj: karacahil
  [RAPOR] Raporda Hyperlink çıktı Alma ulsogr 4 380 09-01-2025, 10:08
Son Mesaj: ulsogr
access-sql-9 [TABLO] Tablodan Rapor Alma vefa1982 11 606 28-10-2024, 01:53
Son Mesaj: dsezgin
  Sorguda Tarihler Arası Veri Alma metınaycıcek 8 641 18-07-2024, 14:28
Son Mesaj: metınaycıcek
  Sürekli Formda Alt Toplam Alma ates2014 2 359 10-07-2024, 09:33
Son Mesaj: ates2014
  Hafızaya Alma evren89 1 343 01-06-2024, 19:42
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 3 Ziyaretçi