Omar_Kreem قام بنشر مايو 26, 2022 قام بنشر مايو 26, 2022 الأساتذة الأفاضل .. لدى استعلام اسميته (MaxValD) به عمودين من التواريخ لكل موظف وصممتها كالتالى: ID2 .............. date1 .............. date2 أريد طرح العمود date2 من السجل التالى للعمود date1 بحيث يتم نسخ الناريخين الذين يعطيان أكبر نتيجة لكل موظف فى صف مستقل. كما فى الصورة المرفقة .. DateVal.mdb
Omar_Kreem قام بنشر مايو 27, 2022 الكاتب قام بنشر مايو 27, 2022 شكرا استاذ محمد لمتابعتك . لكن لاحظت انك قد غيرت فى id جتى لا يكون هناك تكرار .. لكن قد يكون للشخص الواحد اكثر من سجل. 1
د.كاف يار قام بنشر مايو 27, 2022 قام بنشر مايو 27, 2022 (معدل) تفضل هذا التعديل DateVal.mdb تم تعديل مايو 27, 2022 بواسطه د.كاف يار 3
Omar_Kreem قام بنشر مايو 27, 2022 الكاتب قام بنشر مايو 27, 2022 (معدل) شكرا د.كاف يار على الرد.. لكن الحل لا يعتمد على أصغر تاريخ وأكبر تاريخ ... فالتواريخ المراد وضعها فى العمود الجديد تمثل أكبر ناتج طرح للتواريخ (أى أن العبرة بقيمة ناتج الطرح فى تحديد التاريخ المراد نقله) كما هو موضح فى اتجاه الاسهم بالصورة المرفقة ولكل موظف على حدى. تم تعديل مايو 27, 2022 بواسطه omar19-3 خطأ أملائى
د.كاف يار قام بنشر مايو 28, 2022 قام بنشر مايو 28, 2022 13 ساعات مضت, omar19-3 said: شكرا د.كاف يار على الرد.. لكن الحل لا يعتمد على أصغر تاريخ وأكبر تاريخ ... فالتواريخ المراد وضعها فى العمود الجديد تمثل أكبر ناتج طرح للتواريخ (أى أن العبرة بقيمة ناتج الطرح فى تحديد التاريخ المراد نقله) كما هو موضح فى اتجاه الاسهم بالصورة المرفقة ولكل موظف على حدى. ما ذا تقصد بالطرح في التاريخ ؟ (فالتواريخ المراد وضعها فى العمود الجديد تمثل أكبر ناتج طرح للتواريخ) لو اردت حساب مدة بين تاريخين استخدم التالي DateDiff(«interval»; «date1»; «date2») حيث ان interval تعبر عن معيار الحساب مثلا لو اردت حساب عدد الأيام بين تاريخين يكون بالطريقة التالية DateDiff("D"; [date1]; [date2]) و لو اردت حساب عدد الأشهر تكون بالطريقة التالية DateDiff("M"; [date1]; [date2]) و لو اردت حساب عدد السنوات تكون بالطريقة التالية DateDiff("YYYY"; [date1]; [date2]) و لو اردت حساب عدد الأسابيع تكون بالطريقة التالية DateDiff("WW"; [date1]; [date2]) و لو اردت حساب الربع سنوي تكون بالطريقة التالية DateDiff("Q"; [date1]; [date2]) 1
Omar_Kreem قام بنشر مايو 28, 2022 الكاتب قام بنشر مايو 28, 2022 2 ساعات مضت, د.كاف يار said: ما ذا تقصد بالطرح في التاريخ ؟ (فالتواريخ المراد وضعها فى العمود الجديد تمثل أكبر ناتج طرح للتواريخ) أقصد الآتى: ** طرح العمود date2 من العمود date1 (لكل موظف) كما تشير الأسهم بالصورة المرفقة بحيث يتم نسخ الناريخين الذين يعطيان أكبر نتيجة لكل موظف فى عمود جديد (مرفق صورة)... فمثلا: 1- الموظف رقم (80) ليس له سوى سجلين، فبالتالى لن تكون هناك مقارنات ونأخذ date2 و date1. 2- الموظف رقم (81) له أربعة سجلات، فيتم الطرح كما تشير الأسهم ونأخذ التاريخين لأكبر ناتج. 3- الموظف رقم (83)، ورقم (84) لا شيئ لهما..... وهكذا..
Omar_Kreem قام بنشر مايو 28, 2022 الكاتب قام بنشر مايو 28, 2022 الغرض حضرتك هو استخلاص المدد التى تلى تاريخ date2 ، وقبل تاريخ date1 ......... أنظر حضرتك الصورة
Moosak قام بنشر مايو 28, 2022 قام بنشر مايو 28, 2022 (معدل) أحببت المشاركة مع ما تفضل به مهندسنا الدكتور @د.كاف يار 🙂 وهذا ما توصلت إليه : قمت بإضافة حقل ترقيم تلقائي [Number] في الجدول وذلك لكي تعمل دوال المجال بشكل صحيح 🙂 العمود الأيسر الأخير يبين لك القيمة الأكبر لكل ID .. وفي بعضها تتكرر القيمة بسبب أن الفرق بين الفترات متشابه. تحتاج الآن لاستعلام تجميعي يعزل لك السجلات ذات القيمة الأكبر ( لأني ما عرفت كيف أسويه ) DateVal (1).mdb تم تعديل مايو 28, 2022 بواسطه Moosak
Moosak قام بنشر مايو 29, 2022 قام بنشر مايو 29, 2022 (معدل) وهذه الخلاصة في استعلام نهائي : 🙂 لكنه بطيء حبتين بسبب الدوال المكتوبة في الاستعلام .. ربما يوجد طريقة أسرع لإنجاز المهمة DateVal (1).mdb تم تعديل مايو 29, 2022 بواسطه Moosak
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.