09-03-2016, 18:44
Merhaba,
Bir firmanın Excel'de tuttuğu kayıtları Access'e aktarırken bir zorluk yaşadım.
Veritabanını normalize etmek için tablolara bölerken bir ana tablo ve bir alt tablosunu yarattım.
Firmalar'ın altında Şubeler olacak. Firmalar'daki tüm kayıtları Şubeler tablosuna kopyaladım.
Şu anda şubeler tablosundaki durum şu:
Şube_ID (anahtar alan, otomatik artan)
Firma_ID (firma tablosuna bağlantı için, mükerrer, foreign key)
Şube_Adı (mükerrer, firma tablosundaki firma adıyla aynı)
Şimdi yapmak istediğim şu: Şube tablosunda Şube_Adı alanındaki mükerrer (duplicate) kayıtları bulup, bunların Firma_ID alanlarını her bir şube için en küçük Firma_ID değerine eşitlemek.
Örneğin,
Şube_Adı [/link] Firma_ID
---------- -----------
Acme Inc. 11
Acme Inc. 15
Acme Inc. 19
Ben tüm Acme Inc. adlı şubelerin Firma_ID değerlerinin, o alandaki en küçük değer olan 11'e eşit olmasını istiyorum. Şube Adına göre duplicate kayıtları listeleyebiliyorum ama Firma_ID alanını min değere update edemiyorum. Nasıl bir sorgu yazmam lazım?
Teşekkürler,
Yüksel
Bir firmanın Excel'de tuttuğu kayıtları Access'e aktarırken bir zorluk yaşadım.
Veritabanını normalize etmek için tablolara bölerken bir ana tablo ve bir alt tablosunu yarattım.
Firmalar'ın altında Şubeler olacak. Firmalar'daki tüm kayıtları Şubeler tablosuna kopyaladım.
Şu anda şubeler tablosundaki durum şu:
Şube_ID (anahtar alan, otomatik artan)
Firma_ID (firma tablosuna bağlantı için, mükerrer, foreign key)
Şube_Adı (mükerrer, firma tablosundaki firma adıyla aynı)
Şimdi yapmak istediğim şu: Şube tablosunda Şube_Adı alanındaki mükerrer (duplicate) kayıtları bulup, bunların Firma_ID alanlarını her bir şube için en küçük Firma_ID değerine eşitlemek.
Örneğin,
Şube_Adı [/link] Firma_ID
---------- -----------
Acme Inc. 11
Acme Inc. 15
Acme Inc. 19
Ben tüm Acme Inc. adlı şubelerin Firma_ID değerlerinin, o alandaki en küçük değer olan 11'e eşit olmasını istiyorum. Şube Adına göre duplicate kayıtları listeleyebiliyorum ama Firma_ID alanını min değere update edemiyorum. Nasıl bir sorgu yazmam lazım?
Teşekkürler,
Yüksel