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