بتاريخ: 17 يونيو 20196 سنة comment_298624 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 أخاف ان يحسب المادة في الفصل الأول و يتجاهل التصفية الجديدة للمادة في الفصل الثاني تقديم بلاغ
بتاريخ: 19 يونيو 20196 سنة comment_298629 السلام عليكم قم بتجربة الجملة التالية select SUM(points * Credits) / SUM(Credits) AS AVG from TABLEMark t where SEMSTER=(select max(SEMSTER) from TABLEMark where CRSNO=t.CRSNO); تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.