İki ayrı tablodaki verilerden bir üçüncü tablo oluşturmak

1 2 3 4
11/10/2009, 22:16

tsonmez2

Ah üstadım, bende biliyorum aslında bu olayları kod yazaraktan halledilebileceğini fakat ne yazıkki kod yazmayı bilmiyorum.
Benim aklıma şöyle bir çözüm yolu gelmişti ;

bir makro tanımlanması gerekli bu makro sırasıyla şu işlemleri yapmalı
1) A tablosundan verileri alacak
2) A tablosunda gereksiz olan stünları otomatikmen silecek ( hangilerinin gereksiz olduğunu bir kereliğine mahsus biz tanımlayacağız)
3) A tablosundaki kolonları B tablosunda yer alan kolonlara göre yeniden isimlendirecek ( çünkü kolon başlıkları hariç alt satırdaki bilgiler aynı)
4) ortaya çıkan yeni tablo ile B tablosunu karşılaştıracak ve aradaki farklılıkları A tablosuna göre düzeltecek ( Aradaki farklılıklar ; liste fiyatı,Stok Adedi,ve yeni eklenen ürünlere ait bilgilerdir.) B tablosu ile A tablosu arasındaki ortak değişmeyen sabit veri ise ürünlerin stok kodlarıdır.

Bence böyle bir makro iş görür ne dersiniz?

Not : Size göndermiş olduğum A ve B.xls dosyalarındaki B dosyası gerçek A dosyası ise tamamen kolon ve satırları uydurma rakamlar ve isimlerden oluşmaktadır.
11/10/2009, 22:34

mehmetdemiral

Bence öyle yapmayalım. Her iki Excel dosyasından alınacak dosyalar birer tabloya aynen alınır. Bunlardan alınacak veriler bir sorgu ile yeni bir tabloda toplanır. İdeal tablodan da Excel dosyası oluşturulur. Başka türlü yollar da olmakla birlikte en kısa ve mantıklı yol bence bu.. Yarın fırsat bulduğumda uygulamaya başlıyorum. Bizim ekipte bu tür işlerin adamı Seruz'dur. Yakalarsanız mutlaka olayı çok hızlı olarak çözecektir.
11/10/2009, 22:47

tsonmez2

üstadım ilgine teşekkür ederim.İyi Geceler.
12/10/2009, 08:09

benremix

Kesinlikle Mehmet hocama katılıyorum. Hallederse Seruz Hocam halleder. Saygılar...
12/10/2009, 10:01

Seruz

Birisi Seruz'mu dedi?

Baktım konuda ismim geçmiş, hemen geldim.

Bu kadar övgüden sonra bana da konuya bakmak düşer artık
İnceleyip döneceğim.
Öncelikle baştan başlayalım.

Alıntı:her iki tablodaki ortak alan ise b tablosunda görülen SKU kolonunda yer alan stok kodlarıdır
demişsiniz.

Ancak b tablosundaki SKU alanında aynı değere sahip birden fazla kayıt var.
Mesela b tablosunda O25510 değerine sahip iki kayıt var ve bunlar farklı kayıtlar.
Birisi Samsung Notebook diğeri Asus Notebook.
Bu nedenle bu alan, ortak alan olarak kullanılamaz.

İşin enterasan tarafı a tablosunda, ona benzeyen C sütunu var,
onda da O25510 olarak 2 kayıt var ve yine birbirinden farklı kayıtlar.
İşin enterasanı bu kayıtlar b tablosundan da farklı görünüyor.

Bir yanlışınız var bu konuda.
Lütfen tekrar inceleyin ve cevap yazın, ondan sonra devam edelim.


Benim gördüğüm ortak alan olarak kullanılabilecek,
a tablosunda f alanı, b tablosunda ProductID alanıdır.
12/10/2009, 11:03

mehmetdemiral

Ben sizin çalışmanıza başladım. Excelden tablolara veri aldım, son aşama için sorgu oluştururken gördüm ki sizin iki doyanızda ortak kriter yok. Ürün idlerinin veya adlarının ikisinde de ilişkili olması gerekir. Ben iki tablodaki ürünleri neye göre değerlendireceğim?
1 2 3 4