Sorgu - 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ığı: Sorgu (/konu-sorgu--88660.html) |
Re: Sorgu - lemoncher2 - 13/08/2021 (08/08/2021, 11:17)berduş yazdı: tablo2deki Kayit_1_ID,Kayit_2_ID,Kayit_3_ID..... alanları neden sayısal değil de metin türünde? Hocam tekrar bir soru daha sormak istedim. Biz bu sorguyu hiç bozmadan ilave ederek Tablo1 den başka bir sütundaki Evet/Hayır seçenekli bir girdileri de saydırabilirmiyiz. Sadece True olanları sayması lazım. Birde bu sorguya koşul ekliyebilirmiyiz örneğin şu tarihten öncesini göstersin. Örnek ekledim sizin yaptığınız çaışma üzerine Tablo2 de eklemeler yaptım bunlarla ilgili işlem yapmak istiyorum aslında Secim1_1...... Secim1_8 secim2_1.......Secim2_8 Secim3_1.......Secim3_8 Secim4_1.......Secim_4_8 isimli olmak üzere 32 yeni alan Tablo2'e ekledim. Yaptığınız sorguda Tablo1 deki ID lerin KAyıt_ID_1.....Kayıt_ID_8 de kaç tane olduğunu sayıyordu. KayıtSaySql isimli sorgunuzda Say Sütunu bu işlemin sonucuydu. Şimdi bu say sütunun yanına 4 sütun daha açıp (Secim grupları için) aynı işlemi tekrarlatabilirmiyiz. bu seçim gruplarına bakmadan önce ID lerin eşit olup olmadığına bakıcak sanırım eşit değilse hiç saymayacak. çünkü eğer Tablo2 ıd alanı boşsa secim alanlarına zaten veri girilmemiş oluyor. Tablo1.Kayıt_ID=Tablo2.Kayıt_ID_1 and Secim1_1=true gibi süregelen bir işlem yapılması gerekiyor sanırım. Dosyayı ekleyemedim bu şekilde upload ettim https://www.dosyaupload.com/cwR6/KayıtSay_hy.rar Re: Sorgu - berduş - 13/08/2021 aynı mantığı kullanmayı denediniz mi? SELECT Tablo1.DENEME, Count(UnionX.Kayit_1_ID) AS Say, Count(UnionX.Secim1_1),Count(UnionX.Secim2_1),... FROM Tablo1 LEFT JOIN (SELECT Tablo2.Kayit_1_ID, Secim1_1,Secim2_1... FROM Tablo2 union all SELECT Tablo2.Kayit_2_ID,Secim1_2 FROM Tablo2 union all SELECT Tablo2.Kayit_3_ID FROM Tablo2 union all SELECT Tablo2.Kayit_4_ID FROM Tablo2 union all SELECT Tablo2.Kayit_5_ID FROM Tablo2 union all SELECT Tablo2.Kayit_6_ID FROM Tablo2 union all SELECT Tablo2.Kayit_7_ID FROM Tablo2 union all SELECT Tablo2.Kayit_8_ID FROM Tablo2) AS UnionX ON Tablo1.Kimlik = UnionX.Kayit_1_ID GROUP BY Tablo1.DENEME, Tablo1.Kimlik ORDER BY Tablo1.Kimlik; RE: Sorgu - lemoncher2 - 13/08/2021 (13/08/2021, 23:43)berduş yazdı: aynı mantığı kullanmayı denediniz mi? Evet denedim oluyor ancak kriter nasıl giricem having olarak mı girmem gerekiyor. RE: Sorgu - berduş - 13/08/2021 bahsettiğim gibi yaparsanız zaten hepsi aynı sorguda olur, yaptığınız sorgunun kodunu ekler misiniz? RE: Sorgu - lemoncher2 - 13/08/2021 (13/08/2021, 23:48)berduş yazdı: bahsettiğim gibi yaparsanız zaten hepsi aynı sorguda olur, yaptığınız sorgunun kodunu ekler misiniz? Evet ben yanıldım hepsi aynı sorguda oluyor ancak kriter ekleyemeiyorum. HAVING olarak mı eklemek gerekiyor GROUP ile ORDER arasına örneğin Secim1_1 = True ise saysın Bir de şimdi dikkat ettim. aynı değerleri getiriyor. Sayma işlemini diğer alanlar için yamıyor ilk alan için yapıyor RE: Sorgu - lemoncher2 - 14/08/2021
Secim sütunları boş/dolu farketmeksizin değer yazıyor |