بتاريخ: 12 مايو 200916 سنة comment_156646 السلام عليكماخواني .. لدي DB بهال 2 tabels الجدول الاول فية بيانات العملاء و ارقامهم .. وقمت بإستخراج كمية من البيانات من الجدول الاول ( 50 اسم ) .. عن طريق كويري .. و لم احفظها باي جدول جديدولدي الجدول الثاني فية ايضا بيانات العملاء و ارقامهم ... الان المشكلة اني اريد ان اعدل بيانات الجدول الثاني ...اي ان اقوم بعمل update لبيانات الجدول الثاني .. على حسب الناتج من الجدول الاولفارجو الاجابة باسرع وقت ممكنولكم جزيل الشكر تقديم بلاغ
بتاريخ: 12 مايو 200916 سنة كاتب الموضوع comment_156651 للتوضيح ... انا لا اريد ان اعمل دليت لاي شي من البيانات من الجدول الثاني .. انا اريد تحديث بعض البيانات من الجدول الثاني ببيانات من الجدول الاولمثال :table 1----------------------------------------------------------------cust_code - cust name - loc----------------------------------------------------------------c200 - Salim - Egypt c400 - Marwan - UKc600 - Yousef - USAc500 - Ali - Ammanو الجدول الثاني فية نفس الحقول بس فيهم كمان شوي زيادات .. مثل العمر و العمل و هكذاو بعض البيانات مختلفة .table 2---------------------------------------------------------------------------------cust_code - Age - cust name - loc---------------------------------------------------------------------------------c200 - 22 - Salim - Egypt c400 - 25 - Marwan - Yamanc600 - 35 - Yousef - Kuwaitc500 - 30 - Ali - Ammanلان لو تلاحظو ... الاسمين yousef و marwan بالجدول الاول فيهم ال location مختلف عن بعض ....الان .. انا قمت بكتابة كويري ... قمت عن طريقها باخراج البيانات المختلفة من الجدول الاول ... و اريد فقط تبديل هذة البيانات المختلفة من الجدول الاول .. بالجدول الثاني .. فما هو الحل ...!!! تقديم بلاغ
بتاريخ: 12 مايو 200916 سنة comment_156655 أخي الكريم السلام عليكم ورحمة الله وبركاته قرأت لك المشاركة السابقة في منتدى ال pl/sql وتريد عملها بدون كود pl/sql راجع merge statement وحاول تستخدمها مادمت لاتريد استخدام ال pl/sql code تقديم بلاغ
بتاريخ: 13 مايو 200916 سنة كاتب الموضوع comment_156691 اخي العزيز .. استخدمت الكود التالي ... ولكني اواجة مشكلة فية update OM_CUSTOMER_BACKUP set CUST_FLEX_03 = (select SHO_SHOWROOMNO from OM_CUSTOMER_REP where OM_CUSTOMER_BACKUP.CUST_CODE = OM_CUSTOMER_REP.OCST_CUST_CODE and OM_CUSTOMER_BACKUP.CUST_FLEX_03 is not null) where CUST_CODE in (select OM_CUSTOMER_REP.OCST_CUST_CODE from OM_CUSTOMER_REP where OM_CUSTOMER_BACKUP.CUST_FLEX_03 is not null ) المشكلة هي انو بالجملة CUST_FLEX_03 = (select SHO_SHOWROOMNO from OM_CUSTOMER_REP where OM_CUSTOMER_BACKUP.CUST_CODE = OM_CUSTOMER_REP.OCST_CUST_CODE and OM_CUSTOMER_BACKUP.CUST_FLEX_03 is not null ال SELECT ترجع اكثر ريكورد ... فيعطيني خطأفما الحل ؟ تقديم بلاغ
بتاريخ: 13 مايو 200916 سنة comment_156702 السلام عليكم.كما قال أخي مصطفى هذا يمكن عمله من خلال إستخدام Marge . راجع هذا الرابط.http://www.dbapool.com/articles/011007.html تقديم بلاغ
بتاريخ: 13 مايو 200916 سنة كاتب الموضوع comment_156704 اخي العزيز ... للاسف .. لم استطع الاستفادة من الرابط ..الرجاء إذا كان بالامكان اخباري ما الخطأ بالكود الذي كتبة؟؟او مساعدتي باي شكل ممكن ؟ تقديم بلاغ
بتاريخ: 13 مايو 200916 سنة كاتب الموضوع comment_156744 السلام عليكم .. جربت الجملة الاتية .. merge into table_dest d using table_source s on (s.id = d.id) when matched then update set d.txt = s.txt when not matched then insert (id, txt) values (s.id, s.txt); select * from table_dest; ID TXT ولكن هناك مشكلة بال when ??يعترض عليها ال sqlاعتقد لانها pl sql?وشكرا لكم كل الشكر تم تعديل 13 مايو 200916 سنة بواسطة Yousef_Elkordi تقديم بلاغ
بتاريخ: 13 مايو 200916 سنة كاتب الموضوع comment_156764 للعلم .. عند تنفيذ ال كوير السابقة على ال sql تظهر لي اعتراض على ال whenفهل من حل ؟؟؟؟ !!!!!!!!وجزاكم الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.