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

سؤال عاجل في التقارير

مغلق
بدأه nore2000 في 27 فبراير 2003 · 3 رد · 673 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

معلش عندي سؤال ..

أنشات تقرير سنوي عن اجازات الموظف و لنفرض الاجازة السنوية للموظف

في الحقل الاول و الثاني يوجد تارخ اخذ الأجازة و تاريخ انتهائها

و الحقل الثالث هو حقل حسابي يحسب عدد الايام اي يطم طرح التاريخين من بعضهما ...

الموظف له رصيد معين للاجازات السنوية يعرف من خلال درجته

اريد اضافة حقل ثالث و فيه يتم طرح عدد الايام من هذا الرصيد

مع ملاحظة انه فقط في اول سجل سيتم الطرح من الرصيد و في الحقول التالية سيتم الطرح من باقي الرصيد للاجازة السابقة

و هكذا

مثلا

اذا كان رصيد الاموظف 40 يوم أجازة مثلا

و اخذ أجازة من تاريخ 10-3-2002 الى 20-3-2002 اي عدد الايام 10

و أجازة اخرى من تاريخ 1-5-2002 الى 5-5-2002 اي عدد الايام 4

و أجازة أخرى من 15-10-2002 الى 25-10-2002 اي عدد الايام 10

اريد الحصول على التقرير كالتالي

من الى عدد الايام الرصيد النتبقي

10-3-2002 20-3-2002 10 30

1-5-2002 5-5-2002 4 26

15-10-2002 25-10-2002 10 16

أرجو المساعدة

و شكرا

#2

نسيت ان اضيف انني أريد الصيغة التي ستكون للحقل الرابع

اي حقل الرصيد المتبقي ...

اي كيف يمكن الحصول عليه

#3

الاخ استخدم formula column واستخدم الدالة sum مع العبارة select

سبحان الله و الحمد لله لا اله الا الله و الله اكبر

#4
function CF_1Formula return Number is

temp1 number;

temp2 number;

begin

select nvl(sum(days),0) into temp1

from vactions

where start_date < :start_date

and year = :year

and emp_no = :emp_no;



temp2 = :yearly_vac - temp1 - :days;

return(temp2);

end;

على فرض أن :

days عدد الأيام

و yearly_vac الإجازة السنوية

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

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