[SORGU] İç İçe Inner Join Yardımı
#1
Arkadaşlar Merhaba,

Sorgu odası bölümüne girerek çok faydalı bilgiler alıyorum ve kendim de uygulamaya çalışıyorum. Ekte gönderdiğim ve uygulama yaptığım verilerde Başkanlık için Inner Join uyguladığımda başarılı oluyorum. Ancak hem başkanlık hem müdürlük için yaptığımda sonuç alamıyorum. Ayrıca sadece müdürlük için sorgu çalıştırdığımda müdürlük sayısı için giriş yapınız uyarısı alıyorum.

Yani kişileri tek sorguda isim, başkanlık ve şube olarak görmek istiyorum.

Konu ile ilgili yardımlarınızı bekliyorum. Şimdiden teşekkürler.


Eklenti Dosyaları
.rar   İlişki Çalışma1.rar (Boyut: 21,98 KB / İndirilme: 89)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Right join ile istediğiniz verileri listeleyebilirsiniz..:

SQL
  1. SELECT Personel.İsim, Başkanlıklar.Başkanlık, Şubeler.Şube
  2. FROM Şubeler RIGHT JOIN (Başkanlıklar INNER JOIN Personel
  3. ON Başkanlıklar.Başkanlık_No = Personel.Başkanlık_No) ON Şubeler.[Şube No] = Personel.Şube_No;





  Alıntı
Bu mesajı beğenenler:
#3
[/code]Sayın Taruz,
Çok teşekkür ederim.
Yazdığınız kodun mantığını da açıklayabilirmisiniz.



  Alıntı
Bu mesajı beğenenler:
#4
Rica ederim.. Wink

Açıklamaya çalışayım..:

SQL
  1. SELECT Personel.İsim, Başkanlıklar.Başkanlık, Şubeler.Şube
  2. --ilgili tablolardan bu alanları seç..
  3.  
  4. FROM Şubeler RIGHT JOIN
  5. (Başkanlıklar INNER JOIN Personel ON Başkanlıklar.Başkanlık_No = Personel.Başkanlık_No)
  6. --Önce başkanlıklar tablosu ve personel tablosunu başkanlık no alanları ile bağla
  7. --ve sadece eşleşen kayıtları göster.
  8.  
  9. ON Şubeler.[Şube No] = Personel.Şube_No;
  10. --Daha sonra bu ilşkinin sonucundaki verilere göre personel tablosu ile şubeler tablosunu bağla
  11. --ama personel tablosundaki tüm kayıtları, şubeler tablosundaki ise eşleşen kayıtlar göster





  Alıntı
Bu mesajı beğenenler:
#5
Açıklayıcı anlatımınız için çok teşekkürler. Kendim de uygulamaya çalışacağım.



  Alıntı
Bu mesajı beğenenler:
#6
Sayın Taruz,

Sizin verdiğiniz kodları kopyalayıp yapıştırınca sorgu çalışıyor. Ama aynılarını kendim aşağıdaki gibi yazınca "Parametre Değerini Gir" uyarısı veriyor ve değer girince sorgu farklı sonuç veriyor. Nedendir acaba Smile

Select Personel.İsim, Başkanlıklar.Başkanlık, Şubeler.Şube
FROM Şubeler RIGHT JOIN
(Başkanlıklar INNER JOIN Personel ON Başkanlıklar.Başkanlık_No=Personel.Başkanlık_No)
ON Şubeler.[Şube_No]=Personel.Şube_No;



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Sorgu Yardımı husem 1 279 07-12-2023, 17:49
Son Mesaj: halily
  [SORGU] Delete Ve Inner Join Bir Arada Kullanmak esmerim33 5 592 17-02-2023, 09:44
Son Mesaj: esmerim33
  [RAPOR] Tablodaki Ilk Satırdan Sonraki Satırı Rapora çağırma (dlookup Yardımı) RENATO 6 914 08-12-2021, 21:02
Son Mesaj: alperalper
  Sql Içinde Değişken Kullanımı Ile "desteklenmeyen Join Ifadesi" Hatası tarkanaykın 7 1.450 20-10-2020, 15:42
Son Mesaj: tarkanaykın
  [FORM] Aynı formda açılır liste yardımı ile kayıt çağırmak asozkan 0 1.087 23-05-2018, 14:01
Son Mesaj: asozkan
  [SORGU] left outer join hatası her şey doru gibi hb_barak 2 1.134 21-04-2018, 20:39
Son Mesaj: hb_barak
  [FORM] Tablodan veri çekme ve işlem yardımı/acil ögrencimühendis2 2 2.030 04-12-2017, 00:22
Son Mesaj: EminA
  [VBA] Kod Yardımı hedefkaya 2 1.137 28-10-2017, 03:19
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi