بتاريخ: 13 أكتوبر 200817 سنة comment_140624 عندي فورم لحساب رواتب الموظفين حسب خبراتهم واريد تسجيل وحساب الخبرات على نفس الفورم بالطريفة التالية:1. تسجيل جميع الخبرات (حقل:من تاريخ ,حقل: الى تاريخ , حقل: وصف الخبرة) ,,,* تبيه : ممكن يكون لديه اكثر من خبرة 2.اريد جمع تواريخ جميع الخبرات وتكون النتيجة (3 حقول) السنة - الشهر - اليوم*مثال:من تاريخ الى تار يخ وصف الخبرة---------- ------------- ------------01-01-1425 30-12-1426 طبيب عام01-01-1427 15-02-1427 طبيبمجموع الخبرات:سنة : 1 سنةشهر : 2 شهريوم : 15 يومالمطلوب :1. طريقة اضافة الخبرات على نفس فورم الرواتب(من تاريخ,الى تاريخ,وصف الخبرة)2. اظهار مجموع الخبرات بالطرقة الموضحةاحيطكم ان (order_no) هو ال key لفورم الرواتبوجزاكم الله خيرا تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة كاتب الموضوع comment_140637 اريد مبدئيا بالنسبة لمجموع الخبرات عدد السنوات----------------وجزالكم الله خيرا تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة comment_140639 الاخ الكريمبالنسبة لادخال سنوات وخبرات موظف ما يفضل عمل جدول منفصل يحتوي على البيانات المطلوبة بما فيها رقم الموظف من جدول الموظفين وذلك للربط بين الموظف وخبراته المختلفة وبالتالي تعمل عمل master detail.أما بالنسبة لكيفية حساب عدد سنوات الخبرة فتابع المرفقات count_years.rar تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة كاتب الموضوع comment_140647 جزاك الله خيرا على الرد وجعلها في موازين حسناتك,,,,بالنسبة لعدد سنوات الخبرة المقصود بها اجمالي صافي عدد السنوات لجميع الخبرات كالاتي :::اولا نخرج عدد السنوات لكل خبرة ثم اجمالي عدد السنوات لجميع الخبرات ونستخلص منها عدد السنوات بدون الاشهر والايام--- مثال :::( نفرض ان لدية 3 خبرات 3 )(3 RECOED)من تاريخ الى تاريخ وصف الخبرة---- ---- ----01-01-1424 01-12-1425 01-01-1427 01-10-142701-01-1428 01-06-1428عدد سنوات الخبرة الاولى 2 سنةعدد سنوات الخبرة الثانية 10 اشهر عدد سنوات الخبرة الثالثة 6 اشهراجمالي عدد السنوات 3 سنوات و 4 اشهر صافي اجمالي السنوات( 3 ) *** هذا المراد الوصول الية فقط تقديم بلاغ
بتاريخ: 13 أكتوبر 200817 سنة comment_140654 مرحباجرب هالكود, و هو عبارة عن procedure بيرجع عدد الأشهر و عدد السنوات بين تاريخين؛ انت ممكن تعدل عليه. create or replace procedure get_months_years_between(date1 in date, date2 in date, months out number, years out number) is vm number; vy number; begin if date1 > date2 then select to_char(date1, 'mm') - to_char(date2, 'mm'), to_char(date1, 'yy') - to_char(date2, 'yy') into vm, vy from dual; else select to_char(date2, 'mm') - to_char(date1, 'mm'), to_char(date2, 'yy') - to_char(date1, 'yy') into vm, vy from dual; end if; if vm < 0 then vm := 12 - abs(vm); vy := vy - 1; end if; months := vm; years := vy; end; تم تعديل 13 أكتوبر 200817 سنة بواسطة ORA-2008 تقديم بلاغ
بتاريخ: 14 أكتوبر 200817 سنة كاتب الموضوع comment_140685 جزا الله كل خيرا كل الاخوه الكرام توضيح اكثر للمشكلة ::::بالنسبة لعدد السنوات المقصود بها جمع الايام والاشهر والسنوات من كل الخبرات كما في المثال الموضح اعلاه ,,بطريقة اخرى : ايام السنه الاولى والثانية والثالثة بنجمعها لتصبح ايام او اشهر وكذلك والاشهر نجمها لتبصبح اشهر او سنوات,,, * هذا اذا كانت الخبرة 3 سنوات مثلا اخير ا نحصل على النتيجة النهائية(عدد السنوات) : ..سنة .. شهر .. يوم (لجميع الخبرات)--------------------وبارك الله فيكم تقديم بلاغ
بتاريخ: 14 أكتوبر 200817 سنة comment_140694 راجع المرفقات اخي الكريمأتمنى أن يكون كما أردتوعذرا على تأخري بالرد لانشغالي count_years.rar تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.