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

تصفية جدول

مغلق
بدأه dany911 في 10 أبريل 2002 · 8 رد · 613 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذه أول رسالة لي في هذا المنتدى ...

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

وأنا اريد ان اكون جدول او استعلام من هذا الجدول بحيث يحوي اسماء الطلاب الذين حصلوا على الدرجة العليا فقط مع ذكر المادة والدرجة

مثلاً :-

عبدالله رياضيات 15

محمد رياضيات 13

خالد رياضيات 10

سالم رياضيات 3

عبدالله حاسب 11

محمد حاسب 5

خالد حاسب 14

سالم حاسب 9

الجدول او الإستعلام المطلوب

عبدالله رياضيات 15

خالد حاسب 14

ولكم خالص شكري وتقديري

#2

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

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

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

وعند حقل الدرجه في معايير اكتب الدرجه اكبر من او تساوي 13

وتقبل خالص تحياتي

#3

إنشء استعلام مبني على الجدول المطلوب ومن خصائص الاستعلام يوجد البند الثالث واسمه القيم العليا يمكنك أن تضع فيه رقم أو تختار من القائمة فمثلا لو وضعت رقم 10 فإنه يظهر القيم العليا لأول 10 سجلات . يفضل أن يكون الفرز تنازلي فى الحقل .

أشرف خليل

#4

شكراً لكم , على تجوابكم...

المشكلة إنني لا أريد أن احدد قيمة معينة كي تحصل الفلترة على اساسها وانما اريد القيمة العليا لكل مادة لان الجدول يحتوي على عدد كبير من السجلات والارقام اكبر من التي ذكرتها كمثال

مع خالص تقديري لكم ,,,

#5

السلام عليكم

هل المقصود بالدرجة العليا هو أقصي درجة حصل عليها طالب فى كل مادة ؟؟

أم هل هي الدرجة النهائية ( الحد الاقصي للدرجات)

فام كانت الحالة الثانية فلابد من أن تنشيئ جدول آخر جديد به كود و اسم كل مادة و الحد الاقصي لها ثم بعد ذلك نبني الاستعلام

فأي الحالتين تقصد ؟؟

#6

اخي محمد ,,,

ساعطيك مثال تقبريبي على ما اريد ولكن بعملية عكسية أي أنني اريد ان احصل على الأعلى .

فرضا لوكان لديك مشروع توفير قطع غيار سيارات واردت ان تستورد القطع عن طريق مناقصة فان كل شركة ستتقدم لهذا المشروع باسعارها

في هذه الحالة انت تريد ان تأخذ أدنى الأسعار لكل قطعة

ويكون الجدول أو الإستعلام الناتج مكون من اسم الشركة ، اسم القطعة ، السعر الأدنى للقطعة

ولك خالص تحياتي ,,,

#7

بفرض ان الجدول به الحقول الآتية

company

Partno

Price

و ان اسم الجدول هو table4

قم بعمل الاستعلام كالتالي

SELECT First(Table4.company) AS FirstOfcompany, Table4.partno, Min(Table4.price) AS MinOfprice
FROM Table4
GROUP BY Table4.partno;

أي انه استعلام تجميع كما يلي

company --->First

Partno----> GroupBy

Price-----> Min

#8

الشكر الجزيل لكم ..

ولكن المشكلة لا زالت قائمة حيث انني عملت استعلام على اساس القيمة العليا للدرجات والترتيب حسب المواد وجعل الطلاب first

وهذا الاستعلام جيد بالنسبة للدرجة الدنيا والمواد لوحدهما فقط بدون اضافة عمود الطلاب .وهو المشكلة حيث انه عند اضافة اسماء الطلاب الى الاستعلام يأخذ أول اسم بالترتيب الابجدي بغض النظر ان كانت الدرجة لهذا الطالب أو لا ...

شاكراً لكم حسن تعاونكم ,,,

#9

قم بعمل استعلام جديد مبني علي الاستعلام السابق

و الجدول الاصلي

مع ربط كل من

partno

price

واظهر المعلومات التي ما تربدمن الاستعلام الجديد

الاستعلام الاصلي
و اسمه
query2

SELECT First(Table4.company) AS FirstOfcompany, Table4.partno, Min(Table4.price) AS MinOfprice
FROM Table4
GROUP BY Table4.partno;

الجديد

SELECT Query2.FirstOfcompany, Query2.partno, Query2.MinOfprice, Table4.ID
FROM Query2 INNER JOIN Table4 ON (Query2.MinOfprice = Table4.price) AND (Query2.partno = Table4.partno);

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

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