iki tablonun karşılaştırması

Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
Arkadaşlar elimde 5EF18622EUR şeklinde kontrat numaraları ve daha bir çok bilgi olan tablolar var, bu tabloları kontrat bazında nasıl karşılaştırabilirim?

Yapmaya çalıştığım dün ile bugün arasında kapanan kontratları bulmak, kısaca dün 3000 bugün de 29000 kontrat varsa arada 1000 kontrat kapanmış ve bu listelerden çıkmış oluyor ve ben bu kontratların hangileri olduğunu bulmaya çalışıyorum...

Normalde bu işlemi excelde vlookup kullanarak ve N/A çıkanları filtreleyerek bulabiliyorum ama bu işlem neredeyse saatler sürüyor...

Konu ile ilgili bilgisi olan arkadaşlardan yardım rica ediyorum, ilgilenen arkadaşlara şimdiden teşekkürler...
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Merhaba,

Dosya eklemeniz size daha yardımcı olacaktır.

İyi çalışmalar.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Sorgu &#252;zerinde Between, >, < vb. i&#351;le&#231;ler yard&#305;m&#305; ile sonuca ula&#351;abilirsiniz.. Yada Null de&#287;ere sahip alanlar&#305; Where &#351;art&#305;na ekleyebiliriz..

Tablo yap&#305;n&#305;za g&#246;re &#231;&#246;z&#252;m &#246;nerileri de&#287;i&#351;ir...
 
Son düzenleme:
Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
elimde iki adet tablo var diyelim ki şöyle;

20/08/2008 21/08/2008
1 5EF12954EUR 5EF12954EUR
2 5EF14469EUR 5EF14469EUR
3 5EF17159EUR 5EF17159EUR
4 5EF18574EUR 5EF17382EUR
5 5EF18036EUR 5EF18036EUR

Bu şekilde ilerliyorlar ve ilk tabloda 30000 satır, ikinci tabloda ise 29000 satır bu tip veri devam ediyor. 4. satırda görüldüğü gibi o satırdaki veri diğer sütunda yok, ben de bu tip verileri tespit etmeye çalışıyorum. Yani ayın 20 sinde olup 21 inde olmayan satırları arıyorum, bunlar kapanmış olanlar.

Bu şekilde devam eden iki tabloda aradığımı nasıl bulabilirim? Umarım açıklayıcı olmuştur...
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
&#214;ncelikle 2 tablonun sahip oldu&#287;u ortak alanlar&#305; ili&#351;kilendirerek ve istedi&#287;iniz alanlar&#305; se&#231;erek yeni bir sorgu olu&#351;turun. Daha sonra alttaki gibi bir sorgu ol&#351;turun..

Kod:
Select * from yeni_olusan_sorgunuz 
where tarih1 <> tarih2
Tek sorguda da yap&#305;labilir ama bu &#351;ekilde daha anla&#351;&#305;l&#305;r...
 
Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
cevabınız için çok teşekkürler, dediğinizi uyguladım ama sonuç alamadım ekte dosyadan ufak bir parça gönderiyorum orada gösterebilirseniz çok memnun olurum...
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Ben sizin mesaj&#305;n&#305;z&#305; g&#246;rmeden size &#246;rnek haz&#305;rlamakla me&#351;guld&#252;m. Fakat sizin &#246;rne&#287;inizdeki veriler anlatt&#305;&#287;&#305;n&#305;z gibi de&#287;il. Birinci tablonuzla ikinci tablonuzdaki veriler tamamen farkl&#305;. Bir tane bile benzeyen olmad&#305;&#287;&#305; i&#231;in 100 tane sat&#305;r&#305;n hepsi d&#246;n&#252;yor. Ben denemek i&#231;in baz&#305; kay&#305;tlar&#305; kopyala-yap&#305;&#351;t&#305;rla e&#351;leyice sorgunun do&#287;ru &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305; g&#246;rd&#252;m. Acaba yanl&#305;&#351; m&#305; anlad&#305;m sizin anlatt&#305;klar&#305;n&#305;z&#305;?
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
İşte sizin verilerinizle 3 kaydı birbiriyle aynı yapınca çıkan sonuç..
NOT: Sanırım sıradan veriler aldığınız için hiçbir kayıt birbiriyle benzeşmiyor. Bunun tesadüf olduğunu sanıyorum.
 
Katılım
29 Ekim 2006
Mesajlar
33
Excel Vers. ve Dili
Excel 2003 İngilizce
evet verileri ben aradan rastgele se&#231;ti&#287;im i&#231;in &#246;yle denk gelmi&#351;tir... &#199;ok te&#351;ekk&#252;rler bunun &#252;zerinde daha &#231;al&#305;&#351;aca&#287;&#305;m ama san&#305;r&#305;m sizin yollad&#305;&#287;&#305;n&#305;z dosya i&#351;imi g&#246;recektir en az&#305;ndan mant&#305;&#287;&#305;n&#305; kavramama yard&#305;mc&#305; oldu... Tekrar te&#351;ekk&#252;rler iyi &#231;al&#305;&#351;malar...
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Sonuca ula&#351;t&#305;ran etkili y&#246;ntemlerden birini de bu &#351;ekildedir..

Kod:
SELECT kapanandun.suberefturrefsirano
FROM kapanandun
WHERE (((kapanandun.suberefturrefsirano) Not In (SELECT suberefturrefsirano from kapananbugun)));
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sevgili Taruz,
Bu da benim ekledi&#287;im sorgunun sql g&#246;r&#252;n&#252;m&#252;.. San&#305;r&#305;m a&#351;a&#287;&#305;-yukar&#305; ayn&#305;.

SELECT kapananbugun.suberefturrefsirano
FROM kapananbugun LEFT JOIN kapanandun ON kapananbugun.suberefturrefsirano = kapanandun.suberefturrefsirano
WHERE (((kapanandun.suberefturrefsirano) Is Null));
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

&#304;ki sorgu aras&#305;nda da&#287;lar kadar fark var.. Ben alt sorgu kulland&#305;m.. ;)
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Alternatif olarak, &#231;ok say&#305;daki verilerde olu&#351;abilecek h&#305;z problemlerinde (bu t&#252;rdeki kar&#351;&#305;la&#351;t&#305;rmal&#305; sorgularda) kullan&#305;labilecek en rand&#305;manl&#305; y&#246;ntemde EXISTS fonksiyonudur.. S&#246;z konusu &#246;rne&#287;e &#351;u &#351;ekilde uygulayabiliriz..:

Kod:
SELECT kapananbugun.suberefturrefsirano
FROM kapananbugun
WHERE (((Exists (SELECT 1 FROM kapanandun WHERE kapanandun.suberefturrefsirano = kapananbugun.suberefturrefsirano))=False));
 
Üst