22-10-16, 10:35 PM
أخشى أن المشروع متشعب جدا لكن لا مانع من المحاولة في الانتظار على قدر الاستطاعة
هذه محاولة على ما فهمت من صورة الجداول
ومعروف أن TOP تأخذ أعلى أسطر وهنا تم تحديد 3 أسطر
و level@ هو بارامتر لتحديد المستوى
يبقى مسألة التنازلي والتصاعدي يكون مع ORDER BY فيكون DESC للتنازلي مثل
ORDER BY student_table.specialization_id DESC
ويمكن التنويع لكل عمود من ترتيب تصاعدي أو تنازلي
مع مراعاة أن الترتيب سيكون بناء على ترتيب اسماء الأعمدة بعد كلمة ORDER BY
هذه محاولة على ما فهمت من صورة الجداول
كود :
SELECT TOP (3)
Student_Table.Student_ID,
Student_Table.Student_Name,
Student_Table.Specialization_ID,
Student_Table.St_Current_Level
FROM Specialization_Table
INNER JOIN Student_Table
ON Specialization_Table.Specialization_ID = Student_Table.Specialization_ID
WHERE ( Student_Table.St_Current_Level = @level )
ORDER BY Student_Table.Specialization_ID,
Student_Table.Student_Nameومعروف أن TOP تأخذ أعلى أسطر وهنا تم تحديد 3 أسطر
و level@ هو بارامتر لتحديد المستوى
يبقى مسألة التنازلي والتصاعدي يكون مع ORDER BY فيكون DESC للتنازلي مثل
ORDER BY student_table.specialization_id DESC
ويمكن التنويع لكل عمود من ترتيب تصاعدي أو تنازلي
مع مراعاة أن الترتيب سيكون بناء على ترتيب اسماء الأعمدة بعد كلمة ORDER BY

