الحكيمي بتاريخ: 9 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 9 فبراير 2011 بسم الله الرحمن الرحيم حياكم الله اخواني الاعزاءانا عندي استفسار اريد ان اعرف اجابته منكم ولكم جزيل الشكروهو اني عندي تقرير ياخذ بياناته من جدولين الاول المسحوبات والثاني المصروفاتوالمشكله هي الاتيانا عندي في الصورة المرفقة قام الشخص بالسحب من اربعة اصناف 1و2و3و4وقام بصرف من الصنف 1و2و3 فقطولم يقم بالصرف من الصنف رقم 4 المشكلة هي انه لم يضهر في التقرير الصنف رقم 4انا اريد ان يضهر الصف وبه الكمية المسحوبه 20 والمنصرف صفر هل يمكن هذا وكيفوجزاكم الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
المتميز1 بتاريخ: 9 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 9 فبراير 2011 اعمل ما يسمى الربط الخارجي(+)مثالselect * from dept d, emp ewhere d.deptno(+) = e,deptno اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Waseem_82 بتاريخ: 9 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 9 فبراير 2011 هل يمكنك و ضع السلكت الي تستعملها؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الحكيمي بتاريخ: 9 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 9 فبراير 2011 هاذي جملة السلكت المكتوبة SELECT ALL ITEMS.ITEMS_NO, ITEMS.ITEMS_NAME, SEM_ME.QUANTITY, SEM_DO.QUANTITY, SEM_UP.MAN_NO, MANDOB_UP.MAN_NAME FROM SEM_ME, SEM_UP, SEM_DO, ITEMS, MANDOB_UP WHERE ((SEM_ME.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_DO.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_ME.ITEMS_NO = ITEMS.ITEMS_NO) AND (SEM_DO.ITEMS_NO = ITEMS.ITEMS_NO) AND (SEM_ME.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_UP.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_DO.MAN_NO = MANDOB_UP.MAN_NO)) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الحكيمي بتاريخ: 12 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2011 شو شباب وين الردود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AFM.DBA بتاريخ: 12 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2011 بكل بساطة لم يظهر الصف لانك عامل ربط بين الجدولين ولكي يظهر جميع البيانات عليك عمل outer joinوهي كالتالي مشال بسيط بين الادارة والموظفين select d.dept_id,d.dept_name,e.emp_name from dept d ,emp e where d.dept_id=e.dept_id هذا الربط نفس الطريقة التي استخدمتها انت في المثال السابقوفي حالة ان موظف تم تسجيله ولم تحدد له ادارة فلن يظهر في الاستعلام او ادارة جديدة ولم يعين بها اي موظف فل تظهر هي الاخرى والحلوضع علامة (+) في الاستعلام بالطريقة التالية1- لاظهار جميع الموظفين حتى لو لم يكن قد عين على ادارة معينة select d.dept_id,d.dept_name,e.emp_name from dept d ,emp e where d.dept_id(+)=e.dept_id 2- اظهار الادارات التي لم يعين اي موظف عليها الى الان select d.dept_id,d.dept_name,e.emp_name from dept d ,emp e where d.dept_id=e.dept_id(+) ملاحظة لو الربط بين الجدولين يتضمن اكثر من عامود نستخدم علامة (+) مع جميع الاعمدة (احد الجانبين وليس الاثنين معا ) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الحكيمي بتاريخ: 13 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2011 انا بصراحة اول مره اسمع عن الربط الخارجي ولذلك لم افهم قصدكفحاولت ان اعمل كما قلت لكن بدون فائده لم يضهر الصف النافصفهل يمكن ان تعدل في الكود الموجود اعلاهوجزاك الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 13 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2011 جرب كده SELECT ALL ITEMS.ITEMS_NO, ITEMS.ITEMS_NAME, SEM_ME.QUANTITY, SEM_DO.QUANTITY, SEM_UP.MAN_NO, MANDOB_UP.MAN_NAME FROM SEM_ME, SEM_UP, SEM_DO, ITEMS, MANDOB_UP WHERE ((SEM_ME.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_DO.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_ME.ITEMS_NO(+) = ITEMS.ITEMS_NO) AND (SEM_DO.ITEMS_NO(+) = ITEMS.ITEMS_NO) AND (SEM_ME.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_UP.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_DO.MAN_NO = MANDOB_UP.MAN_NO)) union SELECT ALL ITEMS.ITEMS_NO, ITEMS.ITEMS_NAME, SEM_ME.QUANTITY, SEM_DO.QUANTITY, SEM_UP.MAN_NO, MANDOB_UP.MAN_NAME FROM SEM_ME, SEM_UP, SEM_DO, ITEMS, MANDOB_UP WHERE ((SEM_ME.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_DO.SEMUP_NO = SEM_UP.SEM_NO) AND (SEM_ME.ITEMS_NO = ITEMS.ITEMS_NO)(+) AND (SEM_DO.ITEMS_NO = ITEMS.ITEMS_NO)(+) AND (SEM_ME.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_UP.MAN_NO = MANDOB_UP.MAN_NO) AND (SEM_DO.MAN_NO = MANDOB_UP.MAN_NO)) موفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الحكيمي بتاريخ: 13 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2011 كل الشكر لك اخيلكن ما بني على باطل فهو باطليعني لازم اتعلم الربط هذالو تقدر تدلني على رابط اتعلم فيه الربطيكون جزاك الله كل خيرومشكور اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 13 فبراير 2011 تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2011 http://www.oreillynet.com/network/2002/04/23/fulljoin.htmlموفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الحكيمي بتاريخ: 13 فبراير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2011 جزاك الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.