• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ADO ikili sorgu

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Hayırlı akşamlar,
Ado sorgusunda iki tablo sorgusunu birleştirebiliyormuyuz?

Yani daha açık olmak gerekirse; bir tabloda kodlar var diğer tabloda o kodlara bağlı adlar.

İlk tablodan sorgu çekerken ikinci tablodaki kodun karşılığı olan adı da getirebilirmiyiz?

sorgu = "SELECT * FROM tablo WHERE not KOD is null "
 
Merhaba,

Afaki yazıyorum, siz deneyiniz.

SELECT A.KOD, B.ADI FROM TABLO1 A, TABLO2 B WHERE A.KOD = B.KOD AND NOT A.KOD IS NULL
 
Merhaba,

Afaki yazıyorum, siz deneyiniz.

SELECT A.KOD, B.ADI FROM TABLO1 A, TABLO2 B WHERE A.KOD = B.KOD AND NOT A.KOD IS NULL

Kodları uyarlaayıp sonuç aldım teşekkürler

Fakat select'den sonra select *,B.ADI FROM... Şeklinde yazamıyomuyuz.
yani tablo1 in tamamı tablo 2den sadece ad sütunu
 
Kodları uyarlaayıp sonuç aldım teşekkürler

Fakat select'den sonra select *,B.ADI FROM... Şeklinde yazamıyomuyuz.
yani tablo1 in tamamı tablo 2den sadece ad sütunu

Emekli olunca elde vtys falan kalmadığından, deneme şansım yok, siz deneyin ve paylaşın.
Ama isteğiniz anlamsız oluyor zaten * demek herşey demek zaten ama o * hangi tabloya ait olacak? o yüzden birden fazla tablo sorgulamalarında sadece * kulanılmıyor diye tahmin ediyorum.
 
Emekli olunca elde vtys falan kalmadığından, deneme şansım yok, siz deneyin ve paylaşın.
Ama isteğiniz anlamsız oluyor zaten * demek herşey demek zaten ama o * hangi tabloya ait olacak? o yüzden birden fazla tablo sorgulamalarında sadece * kulanılmıyor diye tahmin ediyorum.
ilk sıraya * , virgülden sonra B.ADI yazınca olur diye düşündüm. İlk tablonun tamamı ikinci tablodan da ad kısmı :)
 
Muhteelen tum sutun adlarını tektek yazacağım :)
 
1553288094285.png
Burada neden bu hatayı alıyor olabilirim? Normalde ado sorgusunda bunu yapabiliyorum burada olmadı.
 
Emin değilim ama öyle bir select olmaz ki?
SELECT TARIH diyebilirsiniz
 
ilk sıraya * , virgülden sonra B.ADI yazınca olur diye düşündüm. İlk tablonun tamamı ikinci tablodan da ad kısmı :)

Döngü ile sayfa başlıklarını değişkene atayıp hepsini * yerine atayabileceğinizi sanıyorum.
 
Yazabiliriz...

select tablo1.*, tablo2.field from tablo1 inner join tablo2 on tablo1.ref = tablo2.ref
Zekibey ok teşekkür ederim.
"select tablo1.*" örneği çok işime yaradı :)
Sorgunun tamamında ise şöyle bir sorunum var ;
Sanırım koşulu sorguda inner join kullanmamam gerekiyor?

Oluşturduğum sorgu kodları bu şekilde:

Kod:
sorgu = "SELECT  TABLO1.*, TABLO2.UNVAN   " & _

    "FROM   TABLO1 inner join TABLO2 ON TABLO1.CARKOD = TABLO2.CARKOD  WHERE  Tip in(2,3) and  FATNO is NULL  " & _

    " order by TARIH "

Sorun giderilmiştir.

Yukarıdaki kodlar sağlıklı çalşmaktadır.
Necdet bey ve Zeki bey teşekkür ederim
 
Son düzenleme:
Örnek dosya neden ısrarla eklemiyorsunuz.Belki sorunuza daha rahat çözüm üretilir.
 
Örnek dosya neden ısrarla eklemiyorsunuz.Belki sorunuza daha rahat çözüm üretilir.
Örnek dosya burada çalışacağını düşünmüyorum, her kullanıcıda "oracle veritabanı" olmayabilir....
Kodlar oracle veritabanında sorgulama yapıyor o sebepten sadece sorgu kısmındaki kodları paylaşıyorum
 
Geri
Üst