الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تاريخ الترقية لموظف جديد

مغلق
بدأه meem77 في 5 يوليو 2004 · 2 رد · 642 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو من الجميع مساعدتي في هذا الاستعلام ومن الأخ MAEN خاصة

المطلوب مني هو تاريخ الترقية لجميع الموظفين وانا ادرجت لك هذه الحالتين في المثال ففي الحالة الاولى:الموظف ترقى الى الدرجة الثانية والعلاوة السادسة ومن ثم هناك علاوة دورية وهي العلاوة السابعة من الدرجة الثانية وهذه لاتعتبر ترقية اي اذا تغيرت الدرجة الى درجة اخرى فيعتبر هنا تاريخ الترقية هو اول سجل عند تغير الدرجة وذلك حتى لو كان عنده 4 علاوات دورية وفي الحالة الثانية الموظف عند تاريخ تعيينه تعين على الدرجة السابعة وخلال الثلاث سنين لم يترقى لذا فان تاريخ ترقيته اريد ان يرجعه null وليس كما وضحته سابقا كيف اعمل في حالة ان الدرجة لم تتغير اريد ان يرجع لي تاريخ الترقية NULL .

ارجو مساعدتي بسسسسسرعة

#2

ممكن بنية الجداول DB schema لو سمحت؟

فكر بطريقة أخرى

#3

انا لدي جدولين الجدول الاول جدول الراتب

ويحتوي على الحقول الاتية:

رقم الكمبيوتر

الدرجة

العلاوة الدورية

تاريخ بدء الراتب

تاريخ انتهاء الراتب

اما الجدول التالي فهو جدول الموظف ويحتوي على الحقول الاتية:

رقم الموظف

رقم الكمبيوتر

اسم الموظف

ومثال على ذلك :

تاريخ انتهاء الراتب تاريخ بدء الراتب الراتب العلاوة الدورية الدرجة رقم الكمبيوتر

02/10/2003 03/01/2003 10000 06 02 11

04/10/2004 03/10/2003 10200 07 02 11

02/10/1991 03/10/1990 5800 03 05 11

02/10/2001 03/11/2000 5950 04 05 11

02/10/2002 03/10/2001 6100 05 05 11

وانا اريد هنا للشخص الذي يكون رقم الكمبيوتر=11 ان يظهر لي السجل الذي يحمل البيانات التالية

02/10/2003 03/01/2003 10000 06 02 11

وايضا اريد ان تحقق الكويري الشرط التالي

تاريخ انتهاء الراتب تاريخ بدء الراتب الراتب العلاوة الدورية الدرجة رقم الكمبيوتر

02/01/2001 03/01/2000 5850 01 07 13

02/01/2002 03/01/2001 5950 02 07 13

02/01/2003 03/01/2002 6050 03 07 13

02/01/2004 03/01/2003 6200 04 07 13

واريد في هذه الحالة ان تظهر النتيجة

null

last_promotion.sql

هذا الموضوع مغلق.

مواضيع مشابهة