arkadaşlar herkeze kolay gelsin bir kod yazmak istiyorum ama böyle bir yazım olabilirmi bilmiyorum. 2 tablo var tbl_1 ve tbl_2
1-ilk önce tbl_1 in 1. kaydına bakacam 2-sonra bu kaydın bazı alanları ile tbl_2 nin 1.kaydı sonra 2. kaydı, sonra 3. kaydı taki son kayda kadar. bazı kontroller yapacam. (program içerisinden göndereceğim parametreler ile) bu kontroller sonucunda istediğim şart sağlanırsa tbl_1 in kaydını farklı bir tabloya insert edecem. sağlanmazsa tbl_1 in 2. kaydına geçecem ve bu tbl_1 kayıtları sona ulaşana kadar devam edecek.
sorun şu ki tbl_1 in kayıt sayısı 20.000-25.000 arasında olacak muhakkak kısabir yolu vardır ama yardımlarınız için teşekkür ederim
ilk aklıma gelen cache de olucagından proc icinde sorugunu yazarak, her dongunde birince tablondan gelen satırı ikinci tabloya ekle işin bitince sil yenisini ekle eger kolonlar uygunsa yada gecici bir tablo yap yada view kullan ve sorgulamanı tek tablo uzerinde yap yoksa kolonları karsılastırmak uzun surer index optimizasyonu gerekir vb.
arkadaşlar herkeze kolay gelsin bir kod yazmak istiyorum ama böyle bir yazım olabilirmi bilmiyorum. 2 tablo var tbl_1 ve tbl_2
1-ilk önce tbl_1 in 1. kaydına bakacam 2-sonra bu kaydın bazı alanları ile tbl_2 nin 1.kaydı sonra 2. kaydı, sonra 3. kaydı taki son kayda kadar. bazı kontroller yapacam. (program içerisinden göndereceğim parametreler ile) bu kontroller sonucunda istediğim şart sağlanırsa tbl_1 in kaydını farklı bir tabloya insert edecem. sağlanmazsa tbl_1 in 2. kaydına geçecem ve bu tbl_1 kayıtları sona ulaşana kadar devam edecek.
sorun şu ki tbl_1 in kayıt sayısı 20.000-25.000 arasında olacak muhakkak kısabir yolu vardır ama yardımlarınız için teşekkür ederim
fsh77 arkadaşında belirttiği gibi en hızlı çözüm view kullanman bu sayede karşılaştırma yapabilir istediğin sonuca ulaşabilirsin.
view de istediğin sonuç varsa if ve else mantığı ile istediğini yapabilirsin.
Kayıtlarda dönmen zorunlumu yani where anahtar kelimesi ile dilediğin koşulları girip yalnızca sana gerekenlerş çekemiyormusun seneryodan biraz bahsedersen yardımcı olmaya çalışırım.
ilgin için teşekkür ederim. tam olarak ne yapmak istediğimi anlatabilirim. çünki halen içinden çıkabilmiş değilim mantık olarak bile olsa yardımcı olunursa sevinirim
bir program yazıyorum. programda dersler var verilecek olan dersler için planlar oluşturuluyor.
bir planda bulunan bilgiler 1-hangi gün veya günler olduğu : PAZARTESİ,SALI VEYA PAZARTESİ,VEYA ÇARŞAMBA VEYA PAZARTESİ,SALI,ÇARŞAMBA,PERŞEMBE........ 2-hangi sınıfta olduğu : A,B,C,D,E,F, 3-hangi öğretmenin vereceği : ali,veli vs 4-Başlama saati :09:00,10:00,15:00 vs 5-bitiş saati : 10:00,11:00 vs
YAPMAYI TAM OLARAK İSTEDİĞİM ŞEY. vereceğim gün/günler de vereceğim saat aralığında hangi öğretmen ve bu öğretmen için hangi sınıf müsaiitir yani tanımlama yapılabilir. not: yukarıdaki tüm bilgiler tanımlanmaktadır. yani pazartesinin bir koduvar,salının bir kodu var (ve bu kodlamada Pa,sa,ca,pe,cu,ct,pz alanları var ve hangi gün tanımlanmışsa o alan e diğerleri h oluyo.) saatlerin de keza öyle öğretmenler vs standart seyler yani.
istediğim şey dediğim gibi bu. denediğim yollar oldu ama iştediğim gibi bir kod yazamadım.
2 tablo var tbl_1 ve tbl_2
1-ilk önce tbl_1 in 1. kaydına bakacam
2-sonra bu kaydın bazı alanları ile tbl_2 nin 1.kaydı sonra 2. kaydı, sonra 3. kaydı taki son kayda kadar. bazı kontroller yapacam. (program içerisinden göndereceğim parametreler ile)
bu kontroller sonucunda istediğim şart sağlanırsa tbl_1 in kaydını farklı bir tabloya insert edecem. sağlanmazsa tbl_1 in 2. kaydına geçecem ve bu tbl_1 kayıtları sona ulaşana kadar devam edecek.
sorun şu ki tbl_1 in kayıt sayısı 20.000-25.000 arasında olacak
muhakkak kısabir yolu vardır ama yardımlarınız için teşekkür ederim