Yousef_Elkordi بتاريخ: 12 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 12 مايو 2009 السلام عليكماخواني .. لدي DB بهال 2 tabels الجدول الاول فية بيانات العملاء و ارقامهم .. وقمت بإستخراج كمية من البيانات من الجدول الاول ( 50 اسم ) .. عن طريق كويري .. و لم احفظها باي جدول جديدولدي الجدول الثاني فية ايضا بيانات العملاء و ارقامهم ... الان المشكلة اني اريد ان اعدل بيانات الجدول الثاني ...اي ان اقوم بعمل update لبيانات الجدول الثاني .. على حسب الناتج من الجدول الاولفارجو الاجابة باسرع وقت ممكنولكم جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Yousef_Elkordi بتاريخ: 12 مايو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مايو 2009 للتوضيح ... انا لا اريد ان اعمل دليت لاي شي من البيانات من الجدول الثاني .. انا اريد تحديث بعض البيانات من الجدول الثاني ببيانات من الجدول الاولمثال :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 مختلف عن بعض ....الان .. انا قمت بكتابة كويري ... قمت عن طريقها باخراج البيانات المختلفة من الجدول الاول ... و اريد فقط تبديل هذة البيانات المختلفة من الجدول الاول .. بالجدول الثاني .. فما هو الحل ...!!! اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 12 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 12 مايو 2009 أخي الكريم السلام عليكم ورحمة الله وبركاته قرأت لك المشاركة السابقة في منتدى ال pl/sql وتريد عملها بدون كود pl/sql راجع merge statement وحاول تستخدمها مادمت لاتريد استخدام ال pl/sql code اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Yousef_Elkordi بتاريخ: 13 مايو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 مايو 2009 اخي العزيز .. استخدمت الكود التالي ... ولكني اواجة مشكلة فية 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 ترجع اكثر ريكورد ... فيعطيني خطأفما الحل ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
weloooo بتاريخ: 13 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 13 مايو 2009 السلام عليكم.كما قال أخي مصطفى هذا يمكن عمله من خلال إستخدام Marge . راجع هذا الرابط.http://www.dbapool.com/articles/011007.html اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Yousef_Elkordi بتاريخ: 13 مايو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 مايو 2009 اخي العزيز ... للاسف .. لم استطع الاستفادة من الرابط ..الرجاء إذا كان بالامكان اخباري ما الخطأ بالكود الذي كتبة؟؟او مساعدتي باي شكل ممكن ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Yousef_Elkordi بتاريخ: 13 مايو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 مايو 2009 (معدل) السلام عليكم .. جربت الجملة الاتية .. 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 مايو 2009 بواسطة Yousef_Elkordi اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Yousef_Elkordi بتاريخ: 13 مايو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 مايو 2009 للعلم .. عند تنفيذ ال كوير السابقة على ال sql تظهر لي اعتراض على ال whenفهل من حل ؟؟؟؟ !!!!!!!!وجزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.