29/02/2016, 19:03
MErhaba arkadaşlar ekteki veritabanımın orijinalinde yaklaşık 5bin kayıt mevcut ve bunların hemen hemen 1/4 ü mükerrer. O yüzden bunları kod yoluyla silmem gerekiyor.
Fakat sorunum şu, mükerrer kayıtların bazılarına başka bir tablodan bağlı veriler mevcut.
Bu yüzden o verilerin değil de diğer mükerrer kayıtların silinmesi gerekiyor. Bağlı olan iki tabloyu birleştiren bir sorgu oluşturdum. "sorgu1" de işlem yapacağımız malzeme mevcut görünüyor.
Sonuç olarak yaratmak istediğim silme sorgusunda;
fat_tedarikci , fat_no , fat_adetmt alanlarının üçünün birden aynı olduğu kayıtlardan [tofatura_siparisno] alanının boş olduğu kayıtları silmesini,
eğer bu üç alanın da aynı olduğu mükerrer kayıtlardan farzı misal 3 tane varken hepsinin [tofatura_siparisno] alanı boş ise 1 tanesi hariç hepsinin silinmesini istiyorum.
ÖRnek olarak;
fat_tedarikçi fat_no fat_adetmt tofatura_siparisno
1- 1000 32532 3000 MK125
2- 1000 32532 3000
3- 1000 32532 3000
4- 2000 45455 2000
5- 2000 45455 2000
6- 2000 45455 2000
sorguyu çalıştırığımızda 1. kayıt ve 4.kaydın korunmasını, gerisinin silinmesini istiyorum.
Forumda yaptığım aramada, Ozan Bey'in silme sorgusunu buldum. Fakat uyarlayamadım.
https://accesstr.net/konu-mukerrer-kayit...rgusu.html
Basit bir eklemeyle düzeltebileceksem denerim.
İlginiz için teşekkür ederim.
Fakat sorunum şu, mükerrer kayıtların bazılarına başka bir tablodan bağlı veriler mevcut.
Bu yüzden o verilerin değil de diğer mükerrer kayıtların silinmesi gerekiyor. Bağlı olan iki tabloyu birleştiren bir sorgu oluşturdum. "sorgu1" de işlem yapacağımız malzeme mevcut görünüyor.
Sonuç olarak yaratmak istediğim silme sorgusunda;
fat_tedarikci , fat_no , fat_adetmt alanlarının üçünün birden aynı olduğu kayıtlardan [tofatura_siparisno] alanının boş olduğu kayıtları silmesini,
eğer bu üç alanın da aynı olduğu mükerrer kayıtlardan farzı misal 3 tane varken hepsinin [tofatura_siparisno] alanı boş ise 1 tanesi hariç hepsinin silinmesini istiyorum.
ÖRnek olarak;
fat_tedarikçi fat_no fat_adetmt tofatura_siparisno
1- 1000 32532 3000 MK125
2- 1000 32532 3000
3- 1000 32532 3000
4- 2000 45455 2000
5- 2000 45455 2000
6- 2000 45455 2000
sorguyu çalıştırığımızda 1. kayıt ve 4.kaydın korunmasını, gerisinin silinmesini istiyorum.
Forumda yaptığım aramada, Ozan Bey'in silme sorgusunu buldum. Fakat uyarlayamadım.
https://accesstr.net/konu-mukerrer-kayit...rgusu.html
Basit bir eklemeyle düzeltebileceksem denerim.
İlginiz için teşekkür ederim.