çoka çok Ilişkili Iki Tabloda, Karmaşık Ilişki, Bağlantı
#1
merhaba arkadaşlar,
"INSERT INTO egitimler_kisiler ( kisi_id, egitim_id )
SELECT kisiler.kisi_id, egitimler.egitim_id
FROM egitimler INNER JOIN kisiler ON egitimler.departman = kisiler.departman"

 eğitimler ve kişiler tablolarım var, bunları üçüncü bir tablo ile çoka çok ilişkilendirdim, tablolarının ortak bir alanı var "departman" diye... çok işimi gördü bu kod, şimdi bunu revize etme zamanı... eğitimler tablosundaki departman alanında üç değerim var 1- genel eğitimler, 2- sağlık eğitimleri 3- idari eğitimler. kişiler tablosunda da yine aynı adı daşıyan, yani "departman" alanında ise iki değerim var. 1- idari personel 2- sağlık personeli. istediğim şey şu; eğitimler tablosundaki departman alanındaki "genel eğitimler" değeri, kişiler tablosundaki tüm kayıtlarla eşleşmeli, aynı şekilde "sağlık eğitimleri" de kişiler deki "sağlık personeli ile eşleşmeli, ve son olarak da "idari eğitimler" de , kişiler tablosundaki "idari personel" değerini taşıyan kayıtlarla eşleşmeli. isteğim bu. yukarıdaki kodu nasıl bu doğrultuda revize edebiliriz, dosya gönderme gereği duymadım,çünkü teorik olarak çözülebileceğini düşündüm ama isterseniz yükleyebilirim hemen, şimdiden teşekkürler



  Alıntı
Bu mesajı beğenenler:
#2
tarkanay tablolar arasında metin eşleştirmenizi pek tavsiye etmem. zaten metinlerde anlattığınız ölçüde eşleşmiyor. Belirli bir alanını eşleştirebilirsin ancak sayısal bir eşleştirmeye nazaran performansı kısıtlı olacaktır. Mevcut yapınızı da bozmadan şöyle bişey aklıma geldi. eğitimler tablosuna bir alan oluşturup oraya genel eğitimler seçilirse (1), sağlık eğitimleri seçilirse (2), idari eğitimler seçilirse (3) yazan bir hesaplama alanı oluşturun. veya bu alanınız bir tablodan geliyorsa onların id numaralarını bu alana yansıtın. Daha sonra kişiler tablosuna da benzer bir alan oluşturun. orayada sağlık personeli için bir sayı, diğerleri için farklı sayılar atayın. Daha sonra tablolarınız arasında 1=2 veya 1=1 gibi sizin ayarladığınız sayıları bir biri ile eşleştirin. böylece daha kolay ve hızlı olacaktır.



  Alıntı
Bu mesajı beğenenler:
#3
Bi deneyeyim bakalim , cok teşekkür ederim,  emeğinize sağlık



  Alıntı
Bu mesajı beğenenler:
#4
Simdilik dediklerimin bir kısmını bu sekilde yaptik
INSERT INTO KISILER_EGITIMLER ( kisiler_id, egitimler_id )

SELECT KISILER.kisi_id, EGITIMLER.egitimler_id
FROM EGITIMLER, KISILER
WHERE (((EGITIMLER.egitimler_id)='genel'));



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [TABLO] Formu Tabloda Filtreleme soss 2 146 27-03-2024, 20:04
Son Mesaj: soss
  Internet Bağlantı Kontrol zilli 19 8.379 26-01-2024, 14:43
Son Mesaj: ates2014
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 313 10-11-2023, 22:26
Son Mesaj: abkbek
  [FORM] Ana Form Içerisindeki Ilişkili Formların Güncellenmesi RASİMPEH 1 99 22-09-2023, 01:53
Son Mesaj: dsezgin
  [SORGU] Oluşturduğum Tabloda e.ayma@hotmail.com 19 356 07-09-2023, 20:12
Son Mesaj: e.ayma@hotmail.com
  Tabloda 0'ın Altındaki Negatif Değerleri 0 Olarak Yazmak Yada Boş Bos Göstermek ofbayoglu61 4 195 15-07-2023, 13:16
Son Mesaj: ofbayoglu61
  Acces Ile C# Arasındaki Ilişki unutulmaza 5 209 07-05-2023, 15:12
Son Mesaj: unutulmaza
access-sql-18 [VBA] Tabloda Bulunan Ekleri Toplu şekilde Dışarı çıkarmak BeyTor 2 136 01-05-2023, 19:16
Son Mesaj: BeyTor

Foruma Git:


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