2 tabloyu birleştirme hakkında

1 2
22/03/2013, 11:02

ismailayan

merhaba arkadaşlar

vb6da yazdığım bir program için 2 tabloyu karşılaştırıcam

1 tablode isim var
2 tabloda aya ait odeme yapan kişiler var ay olarak ocak şubat mart şeklinde

ben 2 tabloyu karşılaştırıp ocak ayında şubat ayında mart ayında ücretini odemeyen kişileri çıkartmak istiyorum

listemde ay ay ocaktan başlayıp ödeme yapmaynların listesini çıkartabilirmiyim.

aşağıdaki sorgu yanlış sonuç veriyor yardımcı olurmusunuz?
Select
Table1.adisoyadi,
Null
From
Table1
Where
Not Exists(Select
distinct
1,
Table2.odemedonem
From
Table2
Where
Table2.odemedonem Like '%' And
Table1.adisoyadi = Table2.adisoyadi)
22/03/2013, 14:55

direnist

Merhaba Sn.ismailayan;
İstediğiniz sorguları yapabilmek için Table1 ile Table2 arasında ortak ve her kayıt için benzersiz bir alan olması gerekli. Bunun için Table2'ye tckn alanını ekledim. Ayrıca kişilerin ödeme durumunu belirten "odendimi" adında bir alanıda yine Table2 ye ekledim.
Buna göre tablolara değerleri girip, oluşturduğum form üzerindeki liste kutularına istediğiniz sorguları çektim.
Umarım sorunuzu anlamış ve yardımcı olabilmişimdir.
İyi çalışmalar.
22/03/2013, 16:04

ismailayan

anlatamadım galiba
tablo2 de ödemeler var bağlantıyı ad soyad ile yapıyorum
örek olarak mart ayı
mart ayında ödeme yapmayanlar

s1 mart
s2 mart
s3 eylül

şeklinde listelemk istiyorum

yapmış olduğunuz çalışma çok başarılı ama yukarıda anlattığım gibi olamazmı
22/03/2013, 17:59

direnist

Önceki örneğimde açılır kutulara 0 ve 1 yazmıştım. Onay kutuları için 0 ve -1 olması gerekiyormuş onu düzelttim.
Mart ayında ödeme yapmayanları listelemek istiyorum demişsiniz.
Örnek çalışmamdaki yukardan ikinci sıradaki liste, ay ve ödeme durumunun seçimine göre istediğiniz sonucu getiriyor.
Son mesajınızdan isime görede sorgulamak istediğinizi anlıyorum. İsime görede olan iki sorgu seçeneği daha ekledim.
Yine olmamışsa da asıl hocalarımızdan bilgilerini rica ederiz.
İyi çalışmalar.
22/03/2013, 18:40

ismailayan

merhaba

tam anlatamadım galiba zaten ödeme yapanlar kayıt ediliyor table2 ye
tablo1 deki adisoyadi ile tablo2 deki adisoyadini eşleştirip tablodaki odemedonem ile grouplama yapmak istiyorum yani tablodaki mart ayına ait öğrenceleri listelemek

örnek

ödeme yapanlar
s1 mart
s3 mart
s5 mart
s2 eylül
s4 eylül

ödeme yapmayanlar
s2 mart
s4 mart
s1 eylül
s3 eylül

listelenmesi group by ile olailir diye düşünüyorum
22/03/2013, 18:53

direnist

Tablolar arasında isimler üzeriden ilişki kurmak aynı isimden birden fazla kişi olabileceği için doğru olmadığını biliyorum.
Bir önceki mesajımda da belirttiğim gibi bu aşamadan sonrası için hocalarımızdan destek bekleyelim.
1 2