AccessTr.neT
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)

Sayfalar: 1 2 3 4 5


RE: Sorgu - lemoncher2 - 08/08/2021

Yapılacak işlem güncelleme değil hocam. Ben Tablo1 de bulunan verilerin ayrı bir soruda Tablo2 de kaçtane olduğunu istiyorum.

SELECT Tablo1.Kimlik, Count(Tablo2.Kayit_1_ID) AS SayKayit_1_ID, Tablo1.DENEME
FROM Tablo1 INNER JOIN Tablo2 ON Tablo1.Kimlik = Tablo2.Kayit_1_ID
GROUP BY Tablo1.Kimlik, Tablo1.DENEME;

Bu sorgu ile 1 alana ait toplamları bulabiliyorum ama 8 alana ait toplamları nasıl bulacağımı bilmiyorum


RE: Sorgu - berduş - 08/08/2021

6. Mesajdaki kodu denediniz mi?


RE: Sorgu - lemoncher2 - 08/08/2021

Denedim hocam istediğim bu şekilde değil


Tablo1 > Kimlik

Tablo2 > Kayit_1_ID, Kayit_2_ID, Kayit_3_ID, Kayit_4_ID, Kayit_5_ID, Kayit_6_ID, Kayit_7_ID, Kayit_8_ID

SORGU DAN İSTENEN

Tablo1.Kimlik değeri Tablo2(Kayit_1_ID, Kayit_2_ID, Kayit_3_ID, Kayit_4_ID, Kayit_5_ID, Kayit_6_ID, Kayit_7_ID, Kayit_8_ID) sütunlarında kaç tane var yani;


Kimlik=
Dcount(Kayit_1_ID;Tablo2;Kimlik=Kayit_1_ID) + Dcount(Kayit_2_ID;Tablo2;Kimlik=Kayit_2_ID) + Dcount(Kayit_3_ID;Tablo2;Kimlik=Kayit_3_ID)...... + Dcount(Kayit_8_ID;Tablo2;Kimlik=Kayit_8_ID)


Dcount ile Tablo1.Kimlik değerini Tablo2.Kayit_1_ID alanında Tablo2.Kayit_2_ID alanında Tablo2.Kayit_3_ID alanında Tablo2.Kayit_4_ID alanında Tablo2.Kayit_5_ID alanında Tablo2.Kayit_6_ID alanında Tablo2.Kayit_7_ID alanında Tablo2.Kayit_8_ID alanında sayfa hepsini topla sonucu göster demek istiyorum


RE: Sorgu - berduş - 08/08/2021

sonucun nasıl olması gerektiğini örnek excel/access dosyası üzerinde gösterebilir misiniz?


RE: Sorgu - berduş - 08/08/2021

aşağıdaki kodu dener misiniz?
SELECT UnionX.Kayit_1_ID as Kimlik, Count(UnionX.Kayit_1_ID) AS Say
FROM (SELECT Tablo2.Kayit_1_ID
FROM Tablo2
union all
SELECT Tablo2.Kayit_2_ID
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
GROUP BY UnionX.Kayit_1_ID
HAVING (((UnionX.Kayit_1_ID) Is Not Null))
ORDER BY UnionX.Kayit_1_ID;



RE: Sorgu - berduş - 08/08/2021

tablo2deki Kayit_1_ID,Kayit_2_ID,Kayit_3_ID..... alanları neden sayısal değil de metin türünde?
eğer sayısal olsaydı aşağıdaki gibi bir kod ile tablo1'e bağlanıp kullanılmamış kayıtlar da görülebilirdi
SELECT Tablo1.DENEME, Count(UnionX.Kayit_1_ID) AS Say
FROM Tablo1 LEFT JOIN (SELECT Tablo2.Kayit_1_ID
FROM Tablo2
union all
SELECT Tablo2.Kayit_2_ID
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;