AccessTr.neT

Tam Versiyon: Eşit Verileri Sayma Sorgusu
Ş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
Merhaba;

yapmak istediğim r1 = r2 kaç adet olduğunu sayacak sorgu oluşturmak. Bunu nasıl yaparım?
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.
İstediğim adet olarak saymak değil. r1 ile r2 si aynı olanları listelemek.
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.
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.

[Resim: do.php?img=9154]
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.
Sayfalar: 1 2 3