2 Başlıklı Sorgu Oluşturma

1 2
02/01/2023, 23:12

aydin5353

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.

03/01/2023, 00:23

berduş

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;
03/01/2023, 00:58

aydin5353

Teşekkürler Berduş hocam. İlkten anlayamadım ama inceleyince çözdüm. Forma dökmek bana kaldı artık. Eline Sağlık.
03/01/2023, 10:48

berduş

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;
04/01/2023, 21:16

aydin5353

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
04/01/2023, 21:25

berduş

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
1 2