السلام عليكم ورحمة الله وبركاته
لدي جدول باسم subject
تحزن فيه المواد التي درسها الطالب ونتيجته فيها ويختوي على حقل باسم pass ياخذ القيمه (yes/no)
بحيث اذا درس الطالب المقرر ولم ينجح تكون قيمة هذا الحقل no واذا نجح تكون yes
============
اريد ان اقوم بجلب المواد التي رسب فيها الطالب فقط وهذا الامر بسيط ولكن تواجهني مشكله وهي ان الطالب اذا رسب في مادة مثلا في السنة الماضية الفصل الاول وعاد ودرسها الفصل الثاني ونجح . فإنها تأتيني في الاستعلام على انه راسب فيها ولحل هذه المشكلة خاولت عمل استعلام وداخله استعلام فرعي داخل الشرط ولكن لم استطع بنائه بصورة صحيحة
اترككم مع الصور لتوضخ الفكرة .
في المثال لدي طالب درس الفيزياء ورسب فيها اول مره ثم نجح انظر الصورة

نلاحظ أنه نجح في المادة وباتالي لا اريدها ان تخرج في الاستعلام طبعا الاستعلام المقصود هو
SELECT Subjects.YearCode, Subjects.SubjNUM, Subjects.SubjSymb, Subjects.StID, Subjects.GradeID, Subjects.Pass FROM Subjects WHERE (((Subjects.StID)=221001) AND ((Subjects.Pass)=No));
انظر صور ناتج الاستعلام السابق ستجد ان مادة الفيزياء موجوده

لذلك ساحتاج لاستعلام اخر اجعله فرعي فائدته انه يقوم بجلب المواد التي نج فيها الطالب فقط ومن ثم اعمل شرط في الاستلام الاساسي على رمز المقرر انه لايساوي اي رمز موجود في الاستعلام الفرعي
الاستعلام الفرعي المطلوب
SELECT Subjects.SubjNUM FROM Subjects WHERE (((Subjects.StID)=221001) AND ((Subjects.Pass)=Yes));
انظر الصورة لنتائج الاستعلام الفرعي ستجد منها الفيزياء الان ماهي الطريقة التي من حلالها اجعل الاستعلام الاساسي ياتي بجميع المواد الراسب فيها الطالب ماعدا تلك التي موجوده في الاستعلام الفرعي

فهل من مساعد
