20-12-2018, Saat: 22:13
(Son Düzenleme: 20-12-2018, Saat: 23:02, Düzenleyen: Fesih ARSLAN.)
(20-12-2018, Saat: 08:57)mrmarman Adlı Kullanıcıdan Alıntı: Öncelikle bu iki tabloyu JOIN ile birbirine eşlenik hale getirecek bir SELECT cümlesi yazarak başlayın.mrmarman dediğin gibi yaptım fakat bir yerde tıkandım düzeltmeni rica etsem kod şu ;
Bunu başardıktan sonra UPDATE ve SET ile atamalı formata dönüştürün.
SET ile verirken benzer alan isimlerine karşı mutlaka her alanın başına TABLE alias kullanın.
JOIN yapılamayacağına kanaat getirirseniz bu isteğiniz de mümkün değildir. Biri hanya diğeri konya demektir .Ama hanya ile konyayı ortak bir paydada yan yana getirebilirseniz UPDATE imkanınız da var demektir .
UPDATE TBLFATUIRS SET TBLFATUIRS.PLA_KODU='03',TBLFATUIRS.ACIKLAMA='SONDENEME',SH.DEPO_KODU='02',SH.PLASIYER_KODU='03', TBLCAHAR.PLASIYER_KODU='03' FROM TBLFATUIRS FI INNER JOIN TBLSTHAR SH INNER JOIN TBLCAHAR ON TBLCAHAR.BELGE_NO=TBLFATUIRS.FATIRS_NO WHERE TBLFATUIRS.PLA_KODU='02' AND TBLFATUIRS.ACIKLAMA='DENEMEDUR' AND TBLFATUIRS.GIB_FATIRS_NO='OLG2018000001185' AND TBLFATUIRS.FATIRS_NO='OLG000000001185' AND TBLFATUIRS.CARI_KODU='000580' AND TBLSTHAR.FISNO='OLG000000001185' AND TBLSTHAR.STHAR_CARIKOD='000580' AND TBLCAHAR.BELGE_NO='OLG000000001185' AND TBLCAHAR.CARI_KOD='000580'Dediğiniz select cümlesi bu ve çalışıyor;
SELECT FI.PLA_KODU,FI.ACIKLAMA,FI.GIB_FATIRS_NO,FI.FATIRS_NO,FI.CARI_KODU,SH.DEPO_KODU,SH.PLASIYER_KODU,SH.FISNO,SH.STHAR_CARIKOD,CH.PLASIYER_KODU FROM TBLFATUIRS FI,TBLSTHAR SH,TBLCAHAR CH WHERE FI.PLA_KODU='03' AND FI.ACIKLAMA='SONDENEME' AND FI.GIB_FATIRS_NO='OLG2018000001185' AND FI.FATIRS_NO='OLG000000001185' AND FI.CARI_KODU='000580' AND SH.DEPO_KODU='1' AND SH.PLASIYER_KODU='01' AND SH.FISNO='OLG000000001185' AND SH.STHAR_CARIKOD='000580' AND CH.BELGE_NO='OLG000000001185' AND CH.CARI_KOD='000580'

