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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


4 رد (ردود) على هذا الموضوع

#1 Ehab Ali Mohamed

Ehab Ali Mohamed

    عضو

  • الأعضــاء
  • 38 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 August 2017 - 12:18 PM

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

 

 

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

 

Table 1

 

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

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

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

 

Table 2

 

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

 

المطلوب :

 

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

 

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



#2 eslam elbyaly

eslam elbyaly

    عضو مميز

  • الأعضــاء
  • 3,783 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 August 2017 - 05:06 PM

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

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

select esal_id from table2 

where esal_id not in (select esal_Id from org); 



#3 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,612 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 11 August 2017 - 07:09 PM

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

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

 

الحل كما يلى :

 
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, 11 August 2017 - 07:11 PM.

  • Amgad و المبرمج الصاعد معجبون بهذا

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#4 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,683 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at NATCOM Co. Riyadh KSA

تاريخ المشاركة 12 August 2017 - 06:23 PM

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

 

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

 

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

 

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


لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#5 medo_2005

medo_2005

    عضو نشط

  • الأعضــاء
  • 363 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 August 2017 - 11:06 PM

استاذى ومعلمى اسامه سليمان

بارك الله فيك


وفوق كل ذى علم عليم