join bağlantıya bağlı Şart

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

join bağlantıya bağlı Şart

Mesaj gönderen akuyumcu63 »

merhaba;
Kasa Hareket tablomda MODULID, MODULADI diye iki alanım var personel, cari tablolarının hareketlerine bağlı olarak Kasa Hareket tablosunun MODULID , MODULADI alanlarına kayıtlar eklenmekte, personel hareket tablosuna bir hareket eklendiğinde ilgili personelin ID değeri Kasa Hareket tablosunun MODULID alanına, 'personel' kelimesi de MODULADI alanına ekleniyor. Cari hareket tablosuna bir hareket eklendiğinde ilgili Carinin ID değeri Kasa Hareket tablosunun MODULID alanına, 'Cari' kelimesi de MODULADI alanına ekleniyor. Cari, personel kayıt tablolarındaki ID değerlerinin eşit olabilme durumuna bağlı olarak ayırt edici alan MODULADI alanıdır.

Kod: Tümünü seç

  FROM TBLKASAHAR
  Left outer join TBLKASAKAYIT on (TBLKASAHAR.KASAID=TBLKASAKAYIT.ID)  
  Left outer join TBLCARIKAYIT on (TBLKASAHAR.MODULID=TBLCARIKAYIT.ID)                   buraya örneğin where MODULADI=cari
  Left outer join TBLPERSONELKAYIT on (TBLKASAHAR.MODULID=PERSONALKAYIT.ID)              buraya örneğin where MODULADI=personel
join bölümü yukarıdaki gibidir. MODULADI alanındaki 'cari' yada 'personel' değerleri ayırt edici şart değeri olduğu için 'cari' kelimesi varsa MODULID deki değeri CARI kayıt tablosundaki ID değeri ile ilişkilendirsin, 'personel' değeri varsa PERSONEL kayıt tablosundaki ID değeri ile ilişkilendirsin.

bu konuda yardımcı olacak arkadaşlara şimdiden teşekkürler.
İsteyen, yapabildiğinden daha fazlasını yapar.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: join bağlantıya bağlı Şart

Mesaj gönderen akuyumcu63 »

merhaba;

Kod: Tümünü seç

Left outer join TBLCARIKAYIT on (TBLKASAHAR.MODULID=TBLCARIKAYIT.ID and TBLKASAHAR.MODULADI='Kasa')
şeklinde denedim oldu. joinleri yeteri kadar bilmediğimden buraya takıldım. bazen forma sorduktan sonra insan takıldığı probleme daha iyi konsantre olup problemi halledebiliyor. herkese kolay gelsin.
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: join bağlantıya bağlı Şart

Mesaj gönderen Kuri_YJ »

:) Güzel olan şey, çözümünüzü de anlatıyor olmanız. Teşekkürle... ;)
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla