منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مقارنه عمود في جدول مع عمود في جدول أخر لإظهار النتائج؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
بعد إظهار الطلاب حسب معدل النجاح وهو 10/20على سبيل المثال:
1- خالد
2- علي
3-أحمد

5-........
...........
وهذا أمر بسيط
select count(name) from Students where Marks>9

المشكله وهي أريد تقسيم الطلاب إلى ثلاثة إختصاصات على حسب أفضل معدل حيث يكون
المجموعه الأولى طب - المجمموعه الثانية مهندسين - المجموعه الثالثة معلمين
بحيث يكون تقسيم المجموعات على حسب جدول آخر به عدد الطلاب في كل مجموعة كما هو موضح في الصورة
نقارن مجموع التلاميذ مع العمود  Studentsum اذا كانت المساوات نأخذ عدد الطلاب في كل مجموعة
فكما هو موضح في الصوره عدد التلاميذ 8 وبالمقارنه مع الجدول  Groups العمود  StudentSum نجد أن المجموعه الأولى يجب ان تحتوي على 3 تلاميذ(أطباء) والمجموعه الثانية على 3 تلاميذ(مهندسين) المجموعه الثالثه على تلميذين (معلمين)
مع العلم يجب ترتيب التلاميذ على حسب أعلى نقطه(علامه) بحيث من يملكون أعلى علامه يكونون في المجموعة الأولى والأقل منهم في المجموعة الثانية وهكذا
حيث أريد مقارنه ID من الجدول الأول (Students)هل يساوي SudentSum في الجدول الثاني(Groups) أنظر الصوره
وعند المسوات نقوم بتقسيم التلاميذ إلى مجموعات والتي تم تحديدها مسبقا في الجدول Groups
مع العلم يجب ترتيب التلاميذ على حسب أعلى نقطه(علامه) بحيث من يملكون أعلى علامه يكونون في مجموعة أطباء والأقل منهم في مجموعة المهندسين وهكذا

هل من مساعده لأني مبتدئ في الـ sql
هذا ما توصلت له
كود :
select Group1,Group2,Group3
from (select count(*) as count from Students ) tt1
 inner join (select StudentSum,Group1,Group2,Group3 from Groups ) tt2
    on tt1.count = tt2.StudentSum
ولكن أريد وضع عدد الطلاب  بالعدد في كل مجموعة وليس العدد في كل مجموعه
هل منكم من يستطيع فعل ذلك  Huh