Skip to main content

AccessTr.neT


Çalışanların Kronik Hastalıklarına Göre İstatistik Çıkarmak

Çalışanların Kronik Hastalıklarına Göre İstatistik Çıkarmak

#7
çünkü açılış sorusu ile son mesajlar farklı diye şikayet geldi o yüzden farklı bir konu olarak açtım

[Resim: do.php?img=9960]

7.mesajdaki resimden ve örnekten anlaşılacağı gibi 
01.02.2016  ve 29.03.2018 tarihleri arasında "a" firmasında extra filterli listede "brucella" görülüyor
oysa başlama ve bitiş tarihleri metin kutularına girilen ilk ve son tarihlerin dışında
bunun sebebi ne olabilir
.rar kronik1_acc.rar (Dosya Boyutu: 65,1 KB | İndirme Sayısı: 5)
@benbendedeilem
Son Düzenleme: 27/03/2020, 17:13, Düzenleyen: accessman.
Cevapla
#8
(27/03/2020, 17:01)ozanakkaya yazdı: Daha önce aynı soruyu Tablodaki "," İle Ayrılan Verileri Saymak  bağlantısında sordunuz, size yardımcı olmak isteyenler çözüm bulmak için bir ton cevap yazdı. Şimdi bu konuyu farklı örnek ekleyip yeniden niye açıyorsunuz?

İki tarih arası için kullanmanız gereken kod aşağıdadır.

    strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih FROM Tablo1" & _
        " WHERE firma='" & [Metin13] & "'" & _
        " AND not isnull(kronik)" & _
        " AND ((bastarih >= #" & Format([ilktarih], "dd-mm-yyyy") & "# or bastarih <= #" & Format([sontarih], "dd-mm-yyyy") & "#)" & _
        " AND (bittarih >= #" & Format([ilktarih], "dd-mm-yyyy") & "# or bittarih <= #" & Format([sontarih], "dd-mm-yyyy") & "#));"
maalesef bu Sql cümlesi ile olmaması gereken kayıtlarıda sayıyor
burucella sayılmamalı
@benbendedeilem
Cevapla
#9
SqlTxt=" select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & clng(me.sontarih) & " or  clng(bittarih)<=" & clng(me.ilktarih) & ")" 
yukardaki kodu diğer kriterler olmadan dener misiniz? Sadece tarih filtresi doğru çalışıyor mu görmek için.
Cevapla
#10
Aslında Sql için min(bastarih) ve max(bittarih) gibi kodlarıda kullanılabilir diye düşünüyorum bilmiyorum.
Yukardaki kodlar tarih metin kutularına göre kriter olarak aratılabilinir.
Cevapla
#11
(27/03/2020, 18:03)berduş yazdı:
SqlTxt=" select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & clng(me.sontarih) & " or  clng(bittarih)<=" & clng(me.ilktarih) & ")" 
yukardaki kodu diğer kriterler olmadan dener misiniz? Sadece tarih filtresi doğru çalışıyor mu görmek için.
maalesef tarih filtresi doğru çalışmıyor

01.02.2016 - 29.02.2020 tarihleri arasında 1.kayıttaki "brucella" yı saymaması lazım
@benbendedeilem
Cevapla
#12
tablonuzdaki sontarih alanınız metin  onu tarihe çevirerek dener misiniz?
[Resim: do.php?img=9965]
SqlTxt = " select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & CLng(Me.sontarih) & _
         " or  clng(bittarih)<=" & CLng(Me.ilktarih) & ") and Tablo1.firma='" & [Metin13] & "'"
yukardaki sorgu kodunun sonucu olan sorgu resimde yer alıyor veriler hatalı mı?
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task