SQL Server'da iki sütunu bağlamak

EmreKALBURAN

Hectopat
Katılım
6 Ağustos 2021
Mesajlar
24
Daha fazla  
Cinsiyet
Erkek
CV05_RFProsesPlan.IsEmriNo, ve IT05_PartiRotaDParam.PlanID sütunlarını eşleştirerek İşEmriNO üzerinden arama yapmak istiyorum, nasıl yapabilirim?


KODLAR;
Kod:
SELECT IT05_PartiRotaDParam.PlanProsesParamID,
       IT05_PartiRotaDParam.ProsesParamID,
       IT05_PartiRotaDParam.PlanID,
       IT05_PartiRotaDParam.Deger,
       --CV05_RFProsesPlan.IsEmriNo,
       IT01_ProsesParam.ProsesParamKodu,
       IT01_ProsesParam.ProsesParamAdi,
       IT01_OlcuBirimleri.OlcuBirimKodu,
       IT01_OlcuBirimleri.OlcuBirimAdi,
      
      
      
       ISNULL(IT05_PartiRotaDParam.Deger,'') + ' ' + ISNULL(IT01_OlcuBirimleri.OlcuBirimKodu,'') ISNULL_IT05_PartiRotaDPar
FROM IT05_PartiRotaDParam IT05_PartiRotaDParam


      INNER JOIN IT01_ProsesParam IT01_ProsesParam ON
     (IT01_ProsesParam.ProsesParamID = IT05_PartiRotaDParam.ProsesParamID)
      LEFT OUTER JOIN IT01_OlcuBirimleri IT01_OlcuBirimleri ON
     (IT01_OlcuBirimleri.OlcuBirimID = IT01_ProsesParam.OlcuBirimID)
     WHERE PlanID=461582
ORDER BY IT01_ProsesParam.ProsesParamKodu

SS

 
Anladığım kadarıyla inner join kullanabilirsiniz ama tam anlamadım.

Neden foreign key kullanmıyorsunuz ki?

Tam olarak nasıl yapacagım hakkındaa bir bilgim yok ve onemli konu yardımcı olabilir misiniz acaba ?
 
SQL şemanızı ne tür veri tuttuğunuzu hatta nasıl tuttuğunuzu bilmiyorum, ama şu yöntemleri kullanabilirsiniz:
  • Foreign key
  • Many to many
  • Inner join
Foreign key, bir sütunun verisinin aynı veya başka tablodaki bir sütuna bağlayıp aynı olmasını kısıtlamaları örnek: users.role_id > foreign key > roles.id

many to many iki sütunun birbiriyle birçok kez bağlanması için farklı bir tablo oluşturmanız oluyor. Örnek:
  • Images
    • id
    • url
  • Products
    • id
    • title
    • price
  • product_image
    • image_id
    • product_id
Inner join ile de sorgunuza dahil ediyorsunuz, outer join kullandığınızı gördüm biliyorsunuz bunu.
 
Bu şekilde bağladım geldi tabloya fakat veriler NULL geliyor.

 

Dosya Ekleri

  • 1681376896912.png
    103,5 KB · Görüntüleme: 35
"CV05_RFProsesPlan.IsEmriNo" alanında "IT05_PartiRotaDParam.PlanID" alanına eşit kayıt yok demekki.

Bence yanlış sütunları kullandınız.

IT05_PartiRotaDParam ve CV05_RFProsesPlan şemasını paylaşır mısınız
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…