Değerli hocalarım. Çalışmamda istatistik çıkartabilmek için bir formatım var. Bunu
Excel de kullanabiliyorum. Accesse uyarlayamadım. Örnek Ekliyorum. Ancak örneğimde sorgu yok. Oluşturduğum sorgulardan sonuca ulaşamadım. Yorum ve yardımlarınızı bekliyorum. İstediğim
Excel görüntüsünü de paylaşıyorum. İki Başlığı mevcut. Cinsiyet ve Durumu ile alakalı. Saygılar sunarım.
aşağıdakine benzer bir sorgu deneyebilirsiniz
SELECT kayiplar.yil, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='Erkek' And durumu='BULUNDU'") AS BULUNDUE, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='erkek' And durumu='ARANIYOR'") AS ARANIYORE, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='erkek' And durumu='18 YAŞ İKMALİ'") AS x18E, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='KIZ' And durumu='BULUNDU'") AS BULUNDUK, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='KIZ' And durumu='ARANIYOR'") AS ARANIYORK, DCount("*","kayiplar","YIL=" & [yil] & " and [cinsiyeti]='KIz' And durumu='18 YAŞ İKMALİ'") AS x18K
FROM kayiplar
GROUP BY kayiplar.yil;
Teşekkürler Berduş hocam. İlkten anlayamadım ama inceleyince çözdüm. Forma dökmek bana kaldı artık. Eline Sağlık.
aslında
DCount yerine aşağıdaki örnek sorgudaki gibi
SUM ile de yapılabilirdi belki
Not: tek alan için yaptım inceleyerek diğer alanları siz de yapabilirsiniz
SELECT kayiplar.yil, Sum(IIf([cinsiyeti]='Erkek' And [durumu]='BULUNDU',1,0)) AS BULUNDUE
FROM kayiplar
GROUP BY kayiplar.yil;
Hocam aslında bu kodda çok kullanışlı. Çeşitli başlıklarda güzel sonuçlar çıkartabilirim. Ancak Sondaki 1,0 ı anlayamadım. Ekleme yaptığımda yanlış veriler veriyor. Sondaki 1 ve 0 ı neye göre yazdınız
Iif fonksiyonunun genel yapısı
IIF(koşul, doğru ise, yanlış ise)
Eğer kayıttaki durum='BULUNDU' ise 1 değerini verir değilse 0 değerini verir
Sum(deger) fojksiyonu ise o alandaki değerleri toplar
Kod kısaca mantığı bu yani koşul sağlanıyorsa 1 vererek değerleri topluyor
Gerçi burada cinsiyeti de var yani hem cinsiyet hem de durum koşula uygunda 1 yazar