الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم تحديث قيم حقول بناؤ على تاريخ معين

بدأه kingofdark في 9 مارس 2009 · 1 رد · 617 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

لدي برنامج فيه قاعدة بيانات تحتوي على حداول مايعمني منها مايلي :

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

جدول للاجازات Leaves يخزن فيه تاريخ لداية الاجازه وتاريخ النهاية ورقم الموظف

هتاك جدول اخر فيه اسماء الوظاءف Post وفيه حقل اسمه maxDayes يخزن اكبر عدد من الايام يمكن اخذه كإجازه للموظف التابع لهذه الوظيفه ( مثلا : مدير قسم 45 يوم -- اداري 35 يوم ...الخ )

المهم ما اريده عو ان اقوم عند بداية السنة الجديده بتصفير حقل remDayes وجعل قيمته تساوي قيمة maxDayes لكل الموظفين

لكن اي موظف لديه طلب اجازه في جدول leaves تاريخ نهايته بعد تاريخ بداية السنة الحديده مثلا اجازته بدأت فس 20\12 \ 2009 وتنتهي في 10\1 \2010

ما اريده هو ان يتم خصم عدد الايام التي في السنة الجديده من حقل remDayes بعد تحديثه ( في مثالنا يتم خصم 10 ايام)

للاسف لم استخد م التريقر او البروسيدر من قبل فهل من مساعده

#2

الاخ الكريم :

اقتباس
هم ما اريده عو ان اقوم عند بداية السنة الجديده بتصفير حقل remDayes وجعل قيمته تساوي قيمة maxDayes لكل الموظفين

قبل هذا التحديث يجب القيام بعمل مقارنة في جدول leaves اي

if year(bignDate)<>year(endDate)

(ةselect remDayes=maxdayes-day(enddate

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

والله ولي التوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…