مرفق نموذج استحقاق الموظف خلال فترة معينة
اود احتساب اجمالى المبلغ بدالة تحتسب الفترة بين تاريخين وذلك حسب الراتب الشهري
وقد وضحت ذلك بمثال في نموذج الجدول المرفق وذلك باننى احتسبت رواتبهم .
اخي الكريم حامد
1. ان دالة المجموع SUM تستخدم لحساب مجاميع عدة حقول وليس حقل واحد كما في مثالك
2. ان دالة المجموع لا تستخدم في قسم تفصيل من النموذج او التقرير وانما تستخدم في رأس النموذج او التقرير وفي تذييله ( النموذج / التقرير )
3. لغرض استخدام دالة المجموع مع معييار ان تكون بين تاريخين لابد من وجود استعلام لهذا الغرض .
4. تستطيع الاكتفاء بتاريخ واحد بدلا من تاريخين لان تاريخ البداية وتاريخ النهاية يستخدم في استخراج الاعمار او معرفة الفرق بين هذين التاريخين سواء عدد سنوات او شهور او ايام او اسابيع .
هذا ما لزم التنويه عنه وحاول التأكد من المثال واعادة كتابته اذا رغبت في ظهور نتائج سليمه
اختكم
زهره
بإستخدام الداله DateDiff لايجاد الفرق بين تاريخين وصيغتها كاتالي :
DateDiff (interval; date1; date2; firstweekday; firstweek)
الوسيطات
interval تاخذ القيم التاليه : الايام d ، الاشهر m ، السنوات yyyy ، الساعات h ، الدقائق n ، الثواني s ، ربع العام q ، يوم من الاسبوع w ، الاسبوع ww ، يوم من العام y
date1 التاريخ الاول ( المطروح )
date2 التاريخ الثاني ( المطروح منه)
firstweekday وسيطه اختياريه .. وهي اول يوم في الاسبوع تاخذ القيم من 1 الى 7
firstweek وسيطه اختياريه .. تاخذ عدة قيم تعبر عن اول اسبوع للبدء منه
وبناء على الدلة السابقة يمكننا حساب عدد ايام العمل × الراتب ÷ 30 اجمالي ايام الشهر.
SELECT جدول1.الأسم, جدول1.[الرقم الوظيفي], DateDiff("d",[جدول1]![فترة الأستحقاق من],[جدول1]![فترة الأستحقاق الى])*([جدول1]![قيمة الراتب الشهري]/30) AS salary
FROM جدول1;مشكورة الأخت زهرة والأخ salr
سأحاول اعاده المثال لكى احصل على نتائج سليمة
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…