الانتقال إلى المحتوى
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

بتاريخ:

عندي جدول فيه بينات الموظفين
في حقلين
Hire_dae تاريخ التعيين
present_day تاريخ اليوم

وفي حقل تالت اسمه service
اريد وضع مدة عمل الموظف في هذا الحقل
وانا حاولت مع اكواد كتيره منها

:service :=  months_between (:hire_date,:present_day);  


وده انا جربتو ومش راضي يطلع نتائج خالص

وكمان حاولت اني اعمل function

create funtion exp (return number) is 
n number;
begin 
months_between (hire_date,present_day) into n from emp ;
service := n ; 
end ; 

وطبعا كل دي اجتهادات وطبعا انا اجزم اغلبها مش صح بس انا اجتهدت وياريت تساعدوني وانا مستني منكم اي حاجه تساعدني على تصميم شاشتي
وانا طبعا لازم كمان اعمل موضوع تاني اللي هوا
راتب الموظف salary
الضرائب taxes
الراتب بعد الضرائب net_salary
بس طبعا دي نفس الفكرة عشان كده انا مستني اطبق دي على دي

بتاريخ:

SELECT empno, hiredate , ROUND(MONTHS_BETWEEN(sysdate,hiredate
FROM emp

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

معقولة منتدى مليان ناس عباقرة زي ده مش لاقين حل
رجاء ماحدش يبخل علينا احنا يالديفوليبرس اللي ما عندناش خبرة
احنا بنحاول نلم خبرة بأي طريقة رجاء المساعدة

بتاريخ:

try this :



select months_between(:hire_date,:present_date) into :services from dual;



and to put this in a trigger when-validate-item of present_date item

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

Dude your a god damn awesome developer
thanks alot buddy it worked just fine and I will take this as a blueprint for the further ideas I will use to calculate certain fields according to certain other fields thanks alot for helping a beginner hope god will put it in your good deeds

بتاريخ:

السلام عليكم

يارات تأخد فى اعتبارك ان

MONTHS_BETWEEN RETURN NUMBER OF MONTHS
TO OBTAIN NUMBER OF YEARS YOU NEET TO DIVID BY 12
:SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)/12;
TO OBTAIN NUMBER OF DAYS YOU NEET TO MULTIPLY BY 30
:SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)*30;  

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

السلام عليكم

يارات تأخد فى اعتبارك ان

MONTHS_BETWEEN RETURN NUMBER OF MONTHS

TO OBTAIN NUMBER OF YEARS YOU NEET TO DIVID BY 12

:SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)/12;

TO OBTAIN NUMBER OF DAYS YOU NEET TO MULTIPLY BY 30

:SERVICE:=MONTHS_BETWEEN (sysdate,:hire_date)*30;


شكرا جزيلا للتنبيه وأرجو الاستفادة تعم علينا كلنا
بتاريخ:
  • كاتب الموضوع

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

select months_between (hire_Date,present_day)/12 into :text_item from dual

ولا حيكتب بطريقة تانيه؟

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

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

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

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

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

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.