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

[ تمت الإجابة ]كيف يظهر الاستعلام أكثر من نتيجة؟

بدأه السندبااد في 17 أغسطس 2009 · 10 رد · 734 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سجل فيه درجات الطلاب

قمت بإنشاء استعلام لأعرف عدد الطلاب الذين حصلوا على العلامة 6

والمسألة سهلة وهذا هو الاستعلام:


FROM table1 WHERE (((table1.point)=6));
SELECT Count(table1.point) AS العدد6

لكن ما أريده هو: أن يظهر لي في الاستعلام أكثر من علامة كما يلي:

أخرج لي عدد الطلاب الذين حصلوا على العلامة 6

وعدد الطلاب الذين حصلوا على العلامة 20

وعدد الطلاب الذين حصلوا على العلامة 17

وبالتالي يخرج لي النتيجة وتوضح لي كل درجة مما سبق وعدد الطلاب الذين حصلوا عليها

بصراحة حاولت مع sql لكن تهت

قاعدة البيانات مرفقة

____________.rar

تم تعديل هذه المشاركة بواسطة السندبااد في 17 أغسطس 2009 في 06:05

فاعلم أنه لا إله إلا الله

#2

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

اخي السندبااد

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

اذا سمحت لي بحل آخر وهو : ان تقوم بعمل استعلام تجميعي تحصل به على حقل مجموع كل فئة من الدرجات هذا سيساعدك ويوفر لك كل الدرجات الموجودة لديك بعددها ( qry1 ) ... واذا اردت التحديد بالاستعلام يمكن عمل استعلام آخر ( qry2 ) مبني على الاستعلام الاول ( qry1 ) وبه تضع قيمك مفصولة بالمعامل المنطقي OR

ولكن الطريقة العملية من وجهة نظري المتواضعة هي بالاستفادة من الاستعلام التجميعي qry1

ارجو ان يكون هو المطلوب .

بالتوفيق

____________.rar

#3

هل الـ Crosstab يعطيك النتيجة المطلوبة ؟؟؟

هذه النتيجة بواصطة الـ Crosstab :happy:

Mark.rar

#4

جزاكم الله الفردوس الأعلى وجعلكم من عتقاء شهر رمضان

هل يمكن التعديل بحيث يعطيني الاستعلام ما تفضلتم به ولكن بتعديل بسيط :

1- كل علامة وعدد الطلاب الذين حصلوا عليها (وهذا قمتم بتنفيذه جزاكم الله خيراً).

2- أعطني عدد الطلاب الذين حصلوا على علامة أقل أو = 6 (وهذا ما أريده أن يكون في الاستعلام مع الشرط الأول).

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

ولكن العلامات التي أقل أو = 6 أريدها تظهر في خانة واحدة وليس في عدة خانات

تم تعديل هذه المشاركة بواسطة السندبااد في 17 أغسطس 2009 في 15:25

فاعلم أنه لا إله إلا الله

#5

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

بارك الله فيك اخي sahob وجزاك خير الجزاء .

واياكم اخي السندبااد

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

بالتوفيق للجميع

____________.rar

تم تعديل هذه المشاركة بواسطة يوسف احمد في 17 أغسطس 2009 في 15:25

#6

أخ يوسف ما تفضلت به أعرفه وقد كتبته في المشاركة الأولى

ولكن ما أريده وما قصدته أن يخرج في النتيجة ما يلي:

عدد الطلاب الذين حصلوا على العلامة أصغر أو = 6

عدد الطلاب الذين حصلوا على 7

8

9

10

... بقية الدرجات الموجودة في الحقل ما عدا التي أصغر أو = 6..

أي كلها تخرج في استعلام واحد ولكن العلامات التي أصغر أو = 6 لا تخرج منفردة بل تكون ضمن خانة وحدة أصغر أو = 6

تم تعديل هذه المشاركة بواسطة السندبااد في 17 أغسطس 2009 في 15:36

فاعلم أنه لا إله إلا الله

#7

من بعد إذن الأستاذ يوسف، وبناءً على عبارته، يمكن أن تجرب أخي التالي:

SELECT iif(Table1.point <= 6, 6, Table1.point) as Mark, Count(Table1.point) AS CountOfpoint
FROM Table1
GROUP BY  iif(Table1.point <= 6, 6, Table1.point)

كل العلامات التي تصغر أو تساوي 6 تظهر بجانب العلامة (6)...

#8
أحمد مبارك الحيقي كتب:
من بعد إذن الأستاذ يوسف، وبناءً على عبارته، يمكن أن تجرب أخي التالي:

SELECT iif(Table1.point <= 6, 6, Table1.point) as Mark, Count(Table1.point) AS CountOfpoint
FROM Table1
GROUP BY  iif(Table1.point <= 6, 6, Table1.point)

كل العلامات التي تصغر أو تساوي 6 تظهر بجانب العلامة (6)...

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

بالضبط هذا ما أريده.. إيه الحلاوة دي؟!

:blush:

الاستعلام فتح ذهني لأشياء كثيرة

أسأل الله أن يجعلك مباركاً أينما كنت أخ أحمد مبارك

وأن يجعلك من عتقاء شهر رمضان وممن يستجاب دعاءهم

أنت وكل من شارك في هذا الموضوع

فاعلم أنه لا إله إلا الله

#9

فاتني شرح اخي السندباد عن المشكلة:

اقتباس
... بقية الدرجات الموجودة في الحقل ما عدا التي أصغر أو = 6..

أي كلها تخرج في استعلام واحد ولكن العلامات التي أصغر أو = 6 لا تخرج منفردة بل تكون ضمن خانة وحدة أصغر أو = 6

بصراحة سؤال جميل وحل اجمل .. بارك الله فيك اخي احمد .. والشكر موصول للاخ السندباد الذي لف البلاد واتانا بهذا السؤال المفيد

بالتوفيق للجميع

#10

ما شاء الله لا قوة إلا بالله.

تفاعل رائع .. والسؤال والإجابات بفواصل زمنية قصيرة وكأننا فى جلسة واحدة مجتمعون ونتجاذب أطراف الحوار .. فلو راجعتكم الفاصل تجدوه تقريباً لا يزيد عن وقت القراءة وتجهيز الرد أو يزيد قليلاً.

اللهم بارك فى المنتدى وكل من فيه .. آمين

تحياتى

محمد

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#11

فكرة استخدام IIF فكر عبقرية اخي احمد، ما شاء الله عليك.. زادك الله من علمه ونفع بك الاخوة جميعا

حل رائع..

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

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

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

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

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

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