AccessTr.neT

Tam Versiyon: Sorgu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4 5
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;
Sayfalar: 1 2 3 4 5