Skip to main content

AccessTr.neT


Ba-bs Formu İçin Toplamlı Filtreleme

Yunus Bozkurt
Yunus Bozkurt
7
412

Ba-bs Formu İçin Toplamlı Filtreleme

Çözüldü #1
Merhaba  dönem içinde fatura toplamları (tek ya da daha fazla fatura olabilir.) 5000₺ geçen müşteri listesi ve fatura toplamlarını görmek istiyorum.  Access ile müşteri gruplayarak bunu yaptım. ancak faturalarının toplamları 5000₺ altında olanları gizleyemedim. istediğim resimdeki gibi bir şey
.zip bsformu.zip (Dosya Boyutu: 15,35 KB | İndirme Sayısı: 6)
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Cevapla
#2
SELECT Tablo1.tarih, Tablo1.adi, Tablo1.faturabedeli
FROM Tablo1
WHERE (((Tablo1.faturabedeli)>=5000));

bu sorguyu kullan olacaktır.
Cevapla
#3
ölçüt tek fatura değil firmanın dönem içinde kestiği faturalar toplamı olacak.
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Son Düzenleme: 04/08/2021, 06:18, Düzenleyen: Yunus Bozkurt.
Cevapla
#4
dönemden kast ettiğiniz ne, gün mü? eğer öyleyse aşağıdaki kodu dener misiniz?
SQL Code
SELECT Tablo1.tarih, Tablo1.adi, Sum(Tablo1.faturabedeli) AS Toplafaturabedeli
FROM Tablo1
GROUP BY Tablo1.tarih, Tablo1.adi
HAVING (((Sum(Tablo1.faturabedeli))>=5000));
Cevapla
#5
Dönemden kast ettiğim bir ay.  Diyelim Falanca firmaya 2 tane fatura kesmişim 4800₺+300₺ =5100₺ . bu firma limiti geçmiş oluyor.  dolayısı ile  bu firmanın 2 faturasını da listelemek istiyorum.  fatura kayıtları; 4800+150 =4950 olsaydı sorgu sonucunda hiç bir kayıt göstermemeli.

sorgu sonucu aşağıdaki gibi olmalı;
tarih ,  Falanca,  4900
tarih,    Falanca,    200

[Resim: raporsorgu.png]
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Son Düzenleme: 04/08/2021, 06:34, Düzenleyen: Yunus Bozkurt. (Sebep: resim ekleme)
Cevapla
#6
bunun için 3lü sorgu gerekir diye düşünüyorum
1 - döneme göre gruplayıp süzecek sorgu
SQL Code
SELECT Tablo1.adi, Sum(Tablo1.faturabedeli) AS Toplafaturabedeli, Month([tarih]) & "-" & Year([tarih]) AS Dönem
FROM Tablo1
GROUP BY Tablo1.adi, Month([tarih]) & "-" & Year([tarih])
HAVING (((Sum(Tablo1.faturabedeli))>=5000));
2 - döneme ayıracak sorgu
SQL Code
SELECT Month([tarih]) & "-" & Year([tarih]) AS Dönem, Tablo1.tarih, Tablo1.adi, Tablo1.faturabedeli
FROM Tablo1;
3 - diğer 2 sorguyu bağlayan sonuç sorgusu
SQL Code
SELECT FaturaSQL.tarih, FaturaSQL.adi, FaturaSQL.faturabedeli
FROM DonemSQL INNER JOIN FaturaSQL ON (DonemSQL.adi = FaturaSQL.adi) AND (DonemSQL.Dönem = FaturaSQL.Dönem);
.rar bsformu_hy.rar (Dosya Boyutu: 14,21 KB | İndirme Sayısı: 6)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da