اذهب الي المحتوي
أوفيسنا

استعلام لإظهار آخر 3 تقارير لكل موظف


الردود الموصى بها

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

إخوتى 

لدى جدول يشتمل على 

رقم تقرير الموظف

رقم الموظف

درجة تقرير الموظف

المطلوب إظهار آخر 3 تقارير لكل موظف

وذلك حسب رقم التقرير

فالرقم الأعلى فى حقل رقم التقرير هو آخر تقرير

والرقم السابق عليه هو رقم التقرير السابق

و هكذا

كما بالصورة

test.rar

Screenshot_1.png.82b8dce8ffdd12ef9f8f0b1cda0f66bd.png

و جزاكم الله خيرا

رابط هذا التعليق
شارك

20 دقائق مضت, عبد الفتاح كيرة said:

أشكرك أخى الفاضل

العفو عزيزي

واذا اردت استخدام استعلام واحد مباشرة من الجدول فاستبدل جملة ال ـSQl للاستعلام TResult بهذه الجملة:

SELECT tt1.MidNum, tt1.empid, tt1.emprep
FROM tt1
GROUP BY tt1.MidNum, tt1.empid, tt1.emprep
HAVING ((tt1.MidNum) In 
(Select TOP 3 MidNum FROM [tt1] as TagRs WHERE TagRs.[empid] = [tt1].[EmpID] ORDER BY MidNum Desc ))
ORDER BY tt1.empid;

 

  • Like 2
رابط هذا التعليق
شارك

و الله النتيجة مبهرة و الحمد لله

لكن هذه الجمل تحتاج لشرح مفصل 

و فائدة الترتيب التصاعدى و التنازلى فى الاستعلامين

فتفضل بشرح ذلك

جزاك الله خيرا

رابط هذا التعليق
شارك

السلام عليكم

ونيابة عن اخونا AlwaZeeR

استعلامين 

الاول  الذي يتم عرضه وهو تجميعي  والفرز فيه من اجل تسلسل الموظفين

SELECT tt1.MidNum, tt1.empid, tt1.emprep
FROM tt1
GROUP BY tt1.MidNum, tt1.empid, tt1.emprep
ORDER BY tt1.empid;

والثاني  (استخدم كمعيار) هو عبارة عن حقل واحد ( MidNum )  رقم التقرير 

Select TOP 3 MidNum FROM [tt1] as TagRs WHERE TagRs.[empid] = [tt1].[EmpID] ORDER BY MidNum Desc 

لاحظ ان اسم المصدر  TagRs المستعار  يمثل الجدول tt1 ،   و المعيار empid  من اجل تكرار TOP 3 لكل موظف 

و  In  نستخدمها  اذا كان المعيار يشتمل على قيم متعددة

 

رابط هذا التعليق
شارك

جزاك الله خيرا أبا خليل المحترم

حاولت تنفيذ الاستعلام الفرعى منفردا لرؤية نتائجه

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

ممكن أبا خليل تصور لى نتيجة الاستعلامين  مشكورا كى أتخيل طريقة الحل؟

شكرا لك على الرد والاهتمام

 

رابط هذا التعليق
شارك

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

وهذا لن يتم الا اذا ادرجناه  داخل الاستعلام الرئيس

وحتى تتخيل النتيجة هذه صورة الاستعلام  الفرعي منفردا

Untitled.jpg

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

وسيتبادر الى ذهنك سؤال : اين الموظف الآخر ؟ والجواب : السنا حددنا العرض بـ 3  سجلات

ولكنها ستظهر في الاستعلام الرئيس لانه يعرض الجميع  مع اخذه بالاعتبار لشرط الاستعلام الفرعي( الثلاث قيم الكبرى )

 

 

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information