بتاريخ: 2 أغسطس 20178 سنة comment_288723 السلام عليك و رحمة الله و بركاتة يوجد عندى جدولين الاول جدول خاص بتسليم كل مندوب الدفتر الخاص بة وهو مكون من Table 1 * رقم المندوب emp_id * اول رقم فى الدفتر esal_from *اخر رقم فى الدفتر esal_to Table 2 و الجدول الثانى يتم تسجيل فية ارقام الايصالات التى يتم استخدامها من قبل المندوب ويتم تسجيل الايصالات فى الحقل Esal_id المطلوب : إيجاد الارقام الغير مستخدمة فى الدفتر بمعنى اخر الغير موجودة فى جدول تسجيل الايصالات المستخدمة ولكم منى كل الشكر و الاحترام تقديم بلاغ
بتاريخ: 2 أغسطس 20178 سنة comment_288736 ارقام الايصالاات دى اصلها فين؟ نفترض ان الاصل اسمه org select esal_id from table2 where esal_id not in (select esal_Id from org); تقديم بلاغ
بتاريخ: 11 أغسطس 20178 سنة comment_289022 الاخ الفاضل / ايهاب السلام عليكم ورحمة الله وبركاته الحل كما يلى : CREATE TABLE table1 ( emp_id NUMBER, esal_from NUMBER, esal_to NUMBER ); CREATE TABLE table2 ( emp_id NUMBER, esal_id NUMBER ); INSERT INTO table1 VALUES (1, 1, 5); INSERT INTO table1 VALUES (2, 20, 25); INSERT INTO table2 VALUES (1, 2); INSERT INTO table2 VALUES (1, 3); INSERT INTO table2 VALUES (2,21); INSERT INTO table2 VALUES (1, 22); INSERT INTO table2 VALUES (1, 25); SELECT t1.emp_id, t2.esal_id FROM table1 t1, ( SELECT LEVEL esal_id FROM DUAL CONNECT BY LEVEL BETWEEN (SELECT MIN (esal_from) FROM table1) AND (SELECT MAX (esal_to) FROM table1)) t2 WHERE t2.esal_id BETWEEN t1.esal_from AND t1.esal_to AND esal_id NOT IN (SELECT esal_id FROM table2) ORDER BY t1.emp_id, t2.esal_id ; مع ملاحظة انه يمكن عدم استخدام emp_id فى جدول تسجيل الايصالات ولكن يفضله استخدامه. ويستخدم نفس الكود كما هو مع عدم ذكر الـ emp_id مع وافر تحياتى اسامه سليمان تم تعديل 11 أغسطس 20178 سنة بواسطة Osama Soliman تقديم بلاغ
بتاريخ: 12 أغسطس 20178 سنة comment_289053 السلام عليكم ورحمة الله الأخ الفاضل / اسامه نرحب بمشاركاتك وموضوعاتك المتميزه دائما كما عودتنا نتمنى لك التوفيق في حياتك العلمية والعملية تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.