الانتقال إلى المحتوى

كيفية الحصول على ارقام الايصالات الغير مستخدمة


Ehab Ali Mohamed

Recommended Posts

السلام عليك و رحمة الله و بركاتة

 

 

يوجد عندى جدولين الاول جدول خاص بتسليم كل مندوب الدفتر الخاص بة وهو مكون من

 

Table 1

 

* رقم المندوب emp_id

* اول رقم فى الدفتر esal_from

*اخر رقم فى الدفتر esal_to

 

Table 2

 

و الجدول الثانى يتم تسجيل فية ارقام الايصالات التى يتم استخدامها من قبل المندوب ويتم تسجيل الايصالات فى الحقل Esal_id

 

المطلوب :

 

إيجاد الارقام الغير مستخدمة فى الدفتر بمعنى اخر الغير موجودة فى جدول تسجيل الايصالات المستخدمة

 

ولكم منى كل الشكر و الاحترام

رابط هذا التعليق
شارك

ارقام الايصالاات دى اصلها فين؟ 

نفترض ان الاصل اسمه org

select esal_id from table2 

where esal_id not in (select esal_Id from org); 

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

الاخ الفاضل / ايهاب

السلام عليكم ورحمة الله وبركاته

 

الحل كما يلى :

 
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

مع وافر تحياتى

 

اسامه سليمان

تم تعديل بواسطة Osama Soliman
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله 

 

الأخ الفاضل / اسامه 

 

نرحب بمشاركاتك وموضوعاتك المتميزه دائما كما عودتنا

 

نتمنى لك التوفيق في حياتك العلمية والعملية

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية