select cümlesi master detail veriler

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
Misafir

select cümlesi master detail veriler

Mesaj gönderen Misafir »

3 tane tablom var, Ve bunlar master detail bağlı nasıl bir select cümlesi ile ilişkilenmiş kayıtları select cümlesi ile alabilirim.. 2 ve 3 tablelarda Sevkiyatno fk.....
Şimdiden Teşekkür ederim.

Sırasıyla tablolar şöle
Sevkiyatno database

Sevkiyatno (Piramery key)
cari no
durumu
___________
Sevkiyat Detail Database

Sira_id
Tarih
Sevkiyatno
paletno
kolino
adedi
____________
ek database
sirano_id
sevkiyat_no
ozellikler
agirligi
______________
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Eğer SQL kullanacağınız bir proje geliştiriyorsanız, temel SQL bileşenlerini öğrenerek işe başlamalısınız. Bunlar;

SORGU (Basit, JOIN ve UNION uygulamaları)
INSERT
UPDATE
DELETE

işlemleridir. Kullandığınız veritabanının SQL manual dökümanlarında bunlar mutlaka vardır. Bunları öğrenmeden (ki sorduğunuz soru uygulamayı geliştiren birisi için oldukça tedirgin edici) işe kalkışmak, başınıza büyük işler açabilir. Şöyle bir gününüzü ayırıp öğrendiklerinizin pratik uygulamalarını da yaparak çalışın bence. Bu, forumdan elde edeceğiniz kesik kesik bilgilerden çok daha fazla yararlı olacaktır.

Kolay gelsin,
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Misafir

selam

Mesaj gönderen Misafir »

Teşekkür ederim cevabınız için...Ama ben bunu rapor için istiyorum...Tablolarla ve sql dili ile igili bir problemim yok yani inner vs. yapmak gibi...Şöyle söylüyorum...Benim istediğim bu master detail bağlı tablolardan sorgu çekmek sevkiya nosuna göre daha sonra bunu raporlamak...Bunu inner la mı yaparım sonuçta syntax istiyorum...Gerisini ben hallederim...
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ewt inner ile join yapacaksınız
eger sql olarak biliyorsanız syntax ini da biliyorsunuz demektir....
ornek olarak

Kod: Tümünü seç

SELECT CITY, STATE_NAME FROM CITIES C
LEFT JOIN STATES S ON S.STATE = C.STATE
ÜŞENME,ERTELEME,VAZGEÇME
Misafir

selam

Mesaj gönderen Misafir »

Teşekkür ederim yaptım.......

select fisno, stok_kodu from tblsipatra C inner join tblstokurs O ON (C.fisno = O.uretson_fisno)

ama 3. tabloyu da bu olaya nasıl katıcam onu beceremedim...Yardımcı olursanız sevinirim.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

yine aynı mantık ile
mesela

Kod: Tümünü seç

select  * from  urun u
join tartim t on t.ur_no=u.ur_no
join evrak e on e.evr_no=t.evr_no
gibi
istediginiz kadar tabloyu join ile birbirine katabilirsiniz...
ÜŞENME,ERTELEME,VAZGEÇME
Misafir

selam

Mesaj gönderen Misafir »

abi bide böle yaptım oda oldu.....

select tblsipatra.fisno, tblsipatra.stok_kodu from tblsipatra,tblstokurs where tblsipatra.fisno=tblstokurs.uretson_sipno
Cevapla