AccessTr.neT
Benzer kayıtlardan benzersizleri sorgulama - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Benzer kayıtlardan benzersizleri sorgulama (/konu-benzer-kayitlardan-benzersizleri-sorgulama.html)

Sayfalar: 1 2 3


Cvp: Benzer kayıtlardan benzersizleri sorgulama - Seruz - 03/09/2009

İnşallah soruyu doğru anlamışımdır, örnek ektedir.

Birlestirme_Sorgusu :
Kod:
SELECT RESİMNO, "PARÇALAR" AS BULUNDUGU_TABLO FROM PARÇALAR
UNION ALL
SELECT RESİMNO,"YARIMAMULLER" AS BULUNDUGU_TABLO FROM YARIMAMULLER

Benzersizler_Sorgusu :
Kod:
SELECT Birlestirme_Sorgusu.RESİMNO,
       First(Birlestirme_Sorgusu.BULUNDUGU_TABLO) AS FirstOfBULUNDUGU_TABLO,
       Count(Birlestirme_Sorgusu.RESİMNO) AS NumberOfDups
FROM Birlestirme_Sorgusu
GROUP BY Birlestirme_Sorgusu.RESİMNO
HAVING Count(Birlestirme_Sorgusu.RESİMNO)=1




Cvp: Benzer kayıtlardan benzersizleri sorgulama - benremix - 03/09/2009

Sn Seruz Hocam çoooook teşekkür ederim. Örnekten sorguları mevcut programa aldım çalıştı. Rapor da yaptım sonuç mükemmel. Elinize sağlık..
Yalnız birleştirme sorgusunu nerden yapıyoruz. Ekleme , silme vs var onu bir türlü bulamadım.
Sn Gocebe ilginiz için size de teşekkür ederim.

Saygılar....


Cvp: Benzer kayıtlardan benzersizleri sorgulama - Seruz - 03/09/2009

Rica ederim, kolay gelsin.

Ama öncelikle şundan emin olmak lazım.

Birleştirme sorgusu sonucunda değeri "0" olan 5, değeri "44909414" olan 2 adet kayıt çıkıyor. Benim sorgu bunlar hariç 42 adet kayıt listeliyor.

Sen birden fazla olanları bir kere listelesin mi istiyorsun, yoksa birden fazla olan kayıtları hiç listelemesin mi istiyorsun?
Birleştirme sorgularını yaratmak için sorguyu elle yazmak zorundasın.

Sorgu kısmında, yeni dedikten sonra tasarım görünümünü seç, gelen tablo listesinden bir şey seçmeden iptal diyerek çık (gerçi seçsende farketmez).

Buradan sonra istersen Menüde görünümden Sql görünümünü seç
veya Menü'de Sorgu'yu seç, sorgu tiplerindeki "SQL Özel" i seç, orada birleştirme sorgusunu seç.

Buradan sonrasını elle yazabilirsin.


Cvp: Benzer kayıtlardan benzersizleri sorgulama - benremix - 03/09/2009

Sn Seruz Hocam bir resimde birden fazla parça resmi bulunabildiğinden parça sayısı kadar değil sadece bir resim bulundurmam yeterli. ürün ağacında hangi parçayı hangi resmin içinde bulabileceğim kayıtlı. Resim dosyamda hangi resimler olmalı güncel mi? gibi soruları yanıtlayabilmem için her resimno dan bir tane olmalı. Yaptığınız doğru.
Ancak;
Sorguyu dikkatlice inceleyince küçük bir hatayı farkettim. Resim no hem parçalar hem de yarımamuller tablosunda varsa benzersizler sorgusunda göstermiyor. ör.44909414 birleştirme sorgusunda var benzersizlerde yok.

İlginize ve açıklama için tekrar teşekkür ederim. Saygılar...


Cvp: Benzer kayıtlardan benzersizleri sorgulama - Seruz - 03/09/2009

Bende aynı şeyi söylemeye çalışıyordum, yaptığım sorguda "44909414" gibi birden fazla olanları listelemez.
Alıntı:İki sütun arasındada benzer kayıtlar var. İki sütunu bir sorguda birleştirip benzersiz kayıtların listesini raporda almak istiyorum.
Sizin yazdığınızdan anladığım buydu. "Benzersiz kayıtların listesi" dediğiniz için sadece benzeri olmayan, yani sorguda bir kere geçen kayıtları görmek istediğinizi sanmıştım, çünkü aynen öyle yazmışsınız.

Neyse, bu durumda size sadece bu sorgu yeter.
Kod:
SELECT RESİMNO FROM PARÇALAR
UNION
SELECT RESİMNO FROM YARIMAMULLER;

Birleştirme sorgusunda "UNION ALL" yerine "UNION" kullanılırsa birden fazla oanları bir kere gösterir.

Örnek ektedir.


Cvp: Benzer kayıtlardan benzersizleri sorgulama - benremix - 03/09/2009

Sn Seruz Hocam şimdi bu şekilde tamam.
Yalnız bu sorguya
PARÇALAR dan FİRMANO 1 OLANLAR
YARIMAMULLER den AKTİF
olanları seçmek istersek nasıl bir ekleme yapmalıyım. Çünkü bütün resimler lazım değil. Bunu da gösterirseniz devamını getirebilirim sanırım.
Sizi de biraz uğraştırıyorum kusura bakmayın. Hakkınızı helal edin.