Skip to main content

AccessTr.neT


Sorgu

Sorgu

#7
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
Cevapla
#8
6. Mesajdaki kodu denediniz mi?
Cevapla
#9
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
Cevapla
#10
sonucun nasıl olması gerektiğini örnek excel/access dosyası üzerinde gösterebilir misiniz?
Cevapla
#11
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;
Cevapla
#12
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;
.rar KayıtSay_hy.rar (Dosya Boyutu: 18,66 KB | İndirme Sayısı: 3)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task