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

مساعدة في : مشكله خاصه بعنصر الجزاءات Penalty

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اخوانى انا عندى مشكله بشغلى اليوم باكمله وانا واقف فيها ومش لاقى حل

المشكله خاصه بعنصر الجزاءات Penalty

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

طبعا كل ده سهل جدا وما فيه مشكله

المشكله هى اذا اخد الموظف سبعة ايام خصم ( على سبيل المثال طبعا ) يتم ترحيل يومين للشهر التالى واليومين يتم حسابهم على اساس المرتب التامينى للشهر الذى اخذ فيه الموظف الجزاء

ما حيرنى هو كيف اقوم بارجاع قيمى مرتب سابق فى الفورمولا

ما قمت بعمله


قمت بعمل عنصرين واحد لتسجيل الجزاءات وكان من نوع Information وبه مدخلين وهم عدد ايام الجزاء وتاريخ الجزاء
والنصر الثانى لاحتساب الخصومات الشهريه Penalry deduction وبه مدخلين عدد ايام الخصم وتاريخ الجزاء حتى احدد منه الراتب المخصوم على اساسه
وقمت بوضعهم فى Balance لتجميع ايام الجزاءات كلها

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

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

منتظر ردكم لان المفروض اقدم الحل بكره

بتاريخ:

أعتقد أخي الفاضل أنك يجب ان تقوم بخطوتين
1- معرفة الشهر الحالي من خلال تاريخ الخصومات و ذلك عن طريق الدالة EXTRACT و وضعه في متغير عام يمكنك البحث عن مثال لها في المنتدي
2- عبارة SELECT لإسم شخص ، مرتب ، تاريخ بحيث يكون الشهر (تقوم بإستخلاصه أيضا من خلال الدالة EXTRACT ) أصغر من الشهر الموجود بالمتغير الذي قمت بإستخلاصه من خلال الدالة في النقطة رقم 1

و هذا مثال لدالة EXTRACT

SELECT EXTRACT(YEAR FROM (SYSDATE - BIRTH_DATE) YEAR TO MONTH )
|| ' years '
|| EXTRACT(MONTH FROM (SYSDATE - BIRTH_DATE) YEAR TO MONTH )
|| ' months ' age
FROM EMPLOYEES
أسأل الله العظيم لي و لك التوفيق

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

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

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

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

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

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.