الانتقال إلى المحتوى

الرجاء المساعدة في تكوين جملة Sql


الهباع

Recommended Posts

CRSNO

Credits

POINTS

SEMSTER

100

2

2.0

1

101

3

3.0

1

 

الفصل الدراسي الأول

 

               المعدل العام هو: (2 * 2.0) + (3*3.0) مقسوم على المجموع الكلي للوحدات وهو 6  

                                         4+9=13 قسمة 6   = 2.16

CRSNO

Credits

POINTS

SEMSTER

100

2

4.0

2

301

3

1.0

2

 

 

الفصل الدراسي الثاني

 

 

المعدل العام  =  مجموع الوحدات السابقة وهي 13  علي مجموع الوحدات الكلي وهو  10  و الصحيح هو 8  لان الطالب قد عادة المقرر الدارسي رقم 100  فيجب حساب اخر مرة تم اخد المقرر  أي

               المعدل العام هو: (2 * 4.0) + (3*3.0) + (3*1.0) مقسوم على المجموع الكلي للوحدات وهو 8  

 

SELECT SUM(points *  Credits) / SUM(Credits) AS AVG  FROM  TABLEMark  

المشكلة انه يحسب في كل المواد ولو أني استخدمت distinct    أخاف ان يحسب المادة في الفصل الأول و يتجاهل التصفية الجديدة للمادة في الفصل الثاني

رابط هذا التعليق
شارك

السلام عليكم

 

قم بتجربة الجملة التالية

select SUM(points *  Credits) / SUM(Credits) AS AVG from TABLEMark t where SEMSTER=(select max(SEMSTER) from TABLEMark where CRSNO=t.CRSNO);
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية