Skip to main content

AccessTr.neT


aynı kayıtları sorgulamak

aynı kayıtları sorgulamak

Çözüldü #1
Merhaba,
Yeni üyeyim, kuralları vs okudum, forumda da epey bir gezdim ama yanıt bulamadım. Yine de bir hatam oldu ise kusura bakmayın lütfen.

Access konusunda yeniyim, Excel tarafında iyi olmakla birlikte Access nedense zor geliyor.

Bir derdim var, muhtemelen çok basit ama ben yapamadım.
Artık Access ile ilgili ne var ne yok öğreneceğim heralde...

Kısaca anlatayım.
Çok geniş bir müşteri verisi var. Örneğin 1 milyon satır, 20 sütun gibi.
Bu satırların bir kısmı aslında aynı müşterinin verileri ancak veri girişte yaşanan hatalar nedeniyle farklı veriler geliyor. Yapmak istediğim, adı-soyadı-doğum tarihi-anne adı-baba adı gibi 5 sütunu kullanıp, bu sütünlardaki veri aynı (veya benzer ise) farklı bir tabloya aktarmak. daha sonra onları doğrulamaya çalışacağım manuel olarak.

sorgu sihirbazı vs denedim ama dediğim gibi çok yeniyim Access için. beceremedim, bir yol yöntem gösterirseniz sevinirim.
teşekkürler.


Cevapla
Çözüldü #2
örneğinizin yedeğini alın ve dediğiniz gibi çok fazla kayıt varsa birazını silin.
veri tabanını sıkıştır ve onar yaptıktan sonra sıkıştırma programı ile sıkıştırıp ekleyin.
GERİ SAYIM;Sen doğduğunda başladı ! Eğer (9) canlı bile olsaydın en fazla (8) kez kaçabilirdin Ölümden ! Bil ki (7) Düvele sultan dahi olsan yerin (6) Mekan olacak sana. En fazla (5) Metre kumaş götürebileceksin ! Kapatacaksın (4) açsanda gözlerini ! Bu (3) günlük fani dünyada Azraile (2) kat olup yalvarsanda nafile EceL geldiğinde (1) gün öleceksin ! İşte, o an herşey (0) dan başlayacak. Çünkü,
ÖLÜM BİR YOK OLUŞ DEĞİL,YENİDEN DOĞUŞTUR !
Cevapla
Çözüldü #3
Örnek dosyanızı eklerseniz büyük ihtimalle nerede hata yaptığınızı söylememiz daha kolay olacaktır.

Access vb. İlişkisel Veritabanı sistemlerinde aynı verilerin tekrar edilmesine izin verilmez. Bunun için mutlaka tekrar edilecek veriler farklı tablolarda tutulmalıdır. Mesela müşteri bilgileri bir tabloda iken o müşteriye ait işlemler farklı tabloda olması lazım. Müşteri işlemlerinin olduğu tabloda ise müşteri ile ilgili ana bilgiler kesinlikle yer almaz. Sadece iki tbalo arasında ilişki kurulabilecek ID alanı bulunur.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
Çözüldü #4
aslında kendimi net anlatamadım galiba.
access hakkında bugüne kadar en ufak bilgim yoktu, Excel tarafında hallederim bütün işlerimi.
yalnız Excel de işleyemeyeceğim bir veri var elimde şimdi. bu veri aslında acceste tutulmuyor zaten, işleyebilmek ve kontrol edebilmek amaçlı veritabanını Access tablosuna aktardık. dolayısıyla asıl veritabanı değil bu, sadece üzerinde çeşitli kontroller yaparak hataları düzeltmeye çalışacağız. bu kontrollerden ilki de aynı müşterinin farklı ürünlerden almış olması durumunda veritabanında farklı müsteri numaraları ile kaydedilmiş olması durumuna bakacağız. örneğin aynı müşteri bir ürün aldı, misal kitap, biz bunu sisteme girdik, ertesi gün aynı müşteri başka bir ürün aldı, örneğin kalem. ve bilgileri sisteme giren kişi bu müşteriyi yeni bir müşteri olarak tanıttı sisteme. yani aslında aynı müşteriyi 2 kere kaydettik sisteme. şimdi bunları tekilleştirmeye çalışıyoruz. en basit anlatımla şu anda yapmaya çalıştığımız iş bu. ama kayıt sayısı mülyon seviyesinde olduğundan, sıralama, gözle kontrol etme gibi yöntemler işe yaramıyor malesef...

orijinal datayı veremeyeceğimden örnek bir tablo hazırlıyorum şu an accesste.
birazdan ekleyebileceğim sanırım.
Cevapla
Çözüldü #5
sanırım ekleyebildim listeyi.
bunu tamamen örnek olarak oluşturdum.

kısaca tekrarlamak gerekirse;
asıl veritabanı milyon satır * 20-25 sütun gibi bir veri
MUSNO sütunu esasında aynı müşteriler için aynı değerde olmalı ancak veri girişi yapan personelin bilmemesi- dikkatsizliği-umursamazlığı-vakitsizliği-kolaya kaçması gibi nedenlerden aynı müşteriler için farklı Musno tanımlanabiliyor.
hazırladığım tabloda ekstra hata yapmadım ama genellikle aynı müşteri için farklı yazımlar nedeniyle farklı MUSNO atanması da söz konusu olabiliyor, örnek Mehmet Ali yerine M.Ali yazılması gibi. Veya basit yanlış harf-numara hataları da olabiliyor, örnek Mehmet Ali yerine Memet Ali gibi veya 01/11/1999 yerine 01/01/1999 yazılması gibi...

Benim istediğim bir veri temizliği yapmak, ki bunu basamak basamak yapmak istiyorum.
Öncelikle 4-5 veya daha fazla sütündaki bilgiler aynı ise bu müşterileri aynı MUSNO altında toplamak, ve sonra da daha az sayıda eşleşmelere kadar inmek, örneğin adı-soyadı-baba adı tutuyorsaya kadar inebilmek...

excel de bunları çok kolay bir makro ile hallebilrdim ama veri büyük olduğundan Excel de işleyemiyorum. muhtemelen accesste de çok basit bir yöntemi vardır bunun ama işte bir elektrik alamadık birbirimizden Img-grin
.rar Veritabanı11.rar (Dosya Boyutu: 10,64 KB | İndirme Sayısı: 11)
Cevapla
Çözüldü #6
Örneğinizi 2003 olarak da ekleye bilirseniz daha çok kişi inceleme fırsatı bulabilir
Kaplumbağa ya dikkat et...
Sadece  başını çıkartıp risk aldığında ilerleyebiliyor...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task