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

مطلوب تعديل جملة Sql للحصول على اخر السجلات

مغلق
بدأه serious في 20 سبتمبر 2007 · 9 رد · 663 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدولين الاول للموظفين employees وحقوله num name

والاخر report وحقوله num n year report طبعا num للربط مع الجدول الاخر و n للفرز

اريد الحصول على الموظفين اللي اخر ثلاث تقارير لهم ممتاز

وهذه الجملة التى استخدمتها

"select distinct employees.name FROM employees,report where employees.num=report.num and report.n In (SELECT TOP 3 n FROM report t WHERE T.num =report.num and report='excllent' oRDER BY n DESC )"

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

انا ابي فقط الموظف اللي حصل على ممتاز في الثلاث تقارير الاخيره

مو في اي واحد منهم

اتمنى يكون السؤال واضح

#2

ممكن ترفق الملف لتتم محاولة الحل عليه؟؟

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#3

تفضل اخي الكريم

dd.rar

#4

تفضل أخي الكريم

هذا حل جملة الإستعلام الخاصة بإظهار اخر ثلاثة تقارير "ممتاز" للموظف

يوجد لديك فقط عدد 2 موظفين لديهم ثلاثة تقارير ممتاز وهي الأخيره في سجلاتهم

SELECT DISTINCT employees.name
FROM employees INNER JOIN report ON employees.num=report.num
WHERE (((employees.num)=[report].[num]) AND ((report.n) In (SELECT TOP 3 n FROM report t WHERE T.num =report.num and report='ممتاز' oRDER BY n DESC )))
GROUP BY employees.name
HAVING (((Count(report.report))=3));

الجديد في جملة الإستعلام هي العبارة

HAVING (((Count(report.report))=3));

حيث يجب ان يكون عدد التقارير 3

وهذا ملفك بعد تعديل الإستعلام الخاص بأخر ثلاثة تقارير ممتاز للموظف

za_dd.rar

#5

عسى الله لا يحرمنا منك ومن ابداعك اخت زهره

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

ولا انسى اشكر الاخ ايهاب على التجاوب

#6

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

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

#7

لازالت المشكله قائمه اخت زهره

#8

هل من مجيب

#9

للمتابعة

نظرا للحاجه الماسه

#10

لازال البحث جاريا

هذا الموضوع مغلق.

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