Eşit Verileri Sayma Sorgusu

1 2 3
06/08/2019, 16:10

Hilali

Merhaba;

yapmak istediğim r1 = r2 kaç adet olduğunu sayacak sorgu oluşturmak. Bunu nasıl yaparım?
06/08/2019, 16:58

ozanakkaya

Merhaba, yeni bir sorgu oluştur, Sql kaynağına aşağıdaki kodu ekle.

SELECT Sum([sayim]) AS esit_sayisi
FROM (SELECT Sayfa1.r1, Sayfa1.r2, IIf([r1]=[r2],"1","0") AS sayim
FROM Sayfa1)  AS gsorgu;

Eklediğiniz örneğe göre 22 sonucu çıkıyor.
07/08/2019, 16:05

Hilali

İstediğim adet olarak saymak değil. r1 ile r2 si aynı olanları listelemek.
07/08/2019, 16:11

ozanakkaya

Konu başlığınız "Sayma Sorgusu", mesajınız, "r1=r2 kaç adet olduğunu sayacak" şeklinde. Listeleme ile ilgili birşey yazmamışsınız. r1 ve r2 eşit olanları listelemek için;
Kod:
SELECT Sayfa1.r1, Sayfa1.r2
FROM Sayfa1
GROUP BY Sayfa1.r1, Sayfa1.r2, IIf([r1]=[r2],"1","0")
HAVING (((IIf([r1]=[r2],"1","0"))="1"))
ORDER BY Sayfa1.r1;

şeklinde Sql kodu kullanmalısınız.
07/08/2019, 17:00

Hilali

Yazdığım sayma formülünde bir sıkıntı var. r1=r2 olduğunda 1 sayması gerekirken 2 adet olarak sayıyor. Hata nerede bulamadım.


07/08/2019, 17:11

ozanakkaya

Sorguda görmek istediğinizi sonucu içeren örnek uygulamadaki verilere göre Excel belgesi hazırlayın. Örnek Excel belgesine göre çözüm bulmaya çalışalım.
1 2 3