الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

نرجو المساعده (جمع التواريخ)

Featured Replies

بتاريخ:

عندي فورم لحساب رواتب الموظفين حسب خبراتهم
واريد تسجيل وحساب الخبرات على نفس الفورم بالطريفة التالية:
1. تسجيل جميع الخبرات (حقل:من تاريخ ,حقل: الى تاريخ , حقل: وصف الخبرة) ,,,* تبيه : ممكن يكون لديه اكثر من خبرة
2.اريد جمع تواريخ جميع الخبرات وتكون النتيجة (3 حقول) السنة - الشهر - اليوم

*مثال:
من تاريخ الى تار يخ وصف الخبرة
---------- ------------- ------------
01-01-1425 30-12-1426 طبيب عام
01-01-1427 15-02-1427 طبيب

مجموع الخبرات:
سنة : 1 سنة
شهر : 2 شهر
يوم : 15 يوم

المطلوب :
1. طريقة اضافة الخبرات على نفس فورم الرواتب(من تاريخ,الى تاريخ,وصف الخبرة)
2. اظهار مجموع الخبرات بالطرقة الموضحة

احيطكم ان (order_no) هو ال key لفورم الرواتب

وجزاكم الله خيرا

بتاريخ:
  • كاتب الموضوع

اريد مبدئيا بالنسبة لمجموع الخبرات عدد السنوات



----------------
وجزالكم الله خيرا

بتاريخ:

الاخ الكريم

بالنسبة لادخال سنوات وخبرات موظف ما يفضل عمل جدول منفصل يحتوي على البيانات المطلوبة بما فيها رقم الموظف من جدول الموظفين وذلك للربط بين الموظف وخبراته المختلفة وبالتالي تعمل عمل master detail.

أما بالنسبة لكيفية حساب عدد سنوات الخبرة فتابع المرفقات

count_years.rar

بتاريخ:
  • كاتب الموضوع

جزاك الله خيرا على الرد وجعلها في موازين حسناتك,,,,

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

اولا نخرج عدد السنوات لكل خبرة ثم اجمالي عدد السنوات لجميع الخبرات ونستخلص منها عدد السنوات بدون الاشهر والايام--- مثال :::

( نفرض ان لدية 3 خبرات 3 )(3 RECOED)

من تاريخ الى تاريخ وصف الخبرة
---- ---- ----
01-01-1424 01-12-1425
01-01-1427 01-10-1427
01-01-1428 01-06-1428

عدد سنوات الخبرة الاولى 2 سنة
عدد سنوات الخبرة الثانية 10 اشهر
عدد سنوات الخبرة الثالثة 6 اشهر

اجمالي عدد السنوات 3 سنوات و 4 اشهر

صافي اجمالي السنوات( 3 ) *** هذا المراد الوصول الية فقط

بتاريخ:

مرحبا
جرب هالكود, و هو عبارة عن 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;

post-71508-1223900792_thumb.jpg

post-71508-1223900835_thumb.jpg

تم تعديل بواسطة ORA-2008

بتاريخ:
  • كاتب الموضوع

جزا الله كل خيرا كل الاخوه الكرام

توضيح اكثر للمشكلة ::::

بالنسبة لعدد السنوات المقصود بها جمع الايام والاشهر والسنوات من كل الخبرات كما في المثال الموضح اعلاه ,,

بطريقة اخرى : ايام السنه الاولى والثانية والثالثة بنجمعها لتصبح ايام او اشهر
وكذلك والاشهر نجمها لتبصبح اشهر او سنوات,,,

* هذا اذا كانت الخبرة 3 سنوات مثلا


اخير ا نحصل على النتيجة النهائية(عدد السنوات) : ..سنة .. شهر .. يوم (لجميع الخبرات)


--------------------
وبارك الله فيكم

بتاريخ:

راجع المرفقات اخي الكريم
أتمنى أن يكون كما أردت

وعذرا على تأخري بالرد لانشغالي

count_years.rar

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.