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
Sorgu
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
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
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;
Konuyu Okuyanlar: 1 Ziyaretçi