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
6. Mesajdaki kodu denediniz mi?
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
sonucun nasıl olması gerektiğini örnek excel/access dosyası üzerinde gösterebilir misiniz?
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;
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;