AccessTr.neT
2 Başlıklı Sorgu Oluşturma - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: 2 Başlıklı Sorgu Oluşturma (/konu-2-baslikli-sorgu-olusturma.html)

Sayfalar: 1 2


2 Başlıklı Sorgu Oluşturma - aydin5353 - 02/01/2023

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.
[Resim: do.php?img=14679]


RE: 2 Başlıklı Sorgu Oluşturma - berduş - 03/01/2023

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;



RE: 2 Başlıklı Sorgu Oluşturma - aydin5353 - 03/01/2023

Teşekkürler Berduş hocam. İlkten anlayamadım ama inceleyince çözdüm. Forma dökmek bana kaldı artık. Eline Sağlık.


RE: 2 Başlıklı Sorgu Oluşturma - berduş - 03/01/2023

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;



RE: 2 Başlıklı Sorgu Oluşturma - aydin5353 - 04/01/2023

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


RE: 2 Başlıklı Sorgu Oluşturma - berduş - 04/01/2023

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