int รวมหน่วยกิตทั้งหมด = y;
int a1 = หน่วยกิตวิชาที่1*เกรดวิชาที่1;
int a3 = หน่วยกิตวิชาที่2*เกรดวิชาที่2;
int a3 = หน่วยกิตวิชาที่3*เกรดวิชาที่3;
...
int an = หน่วยกิตวิชาที่n*เกรดวิชาที่n;
int รวมเกรด = a1+a2+a3+...+an;
int เกรดนักเรียนคนนี้ = รวมเกรด / y;
Date :
2010-01-26 11:11:55
By :
numenoy
No. 4
Guest
SELECT ROUND(SUM(Subject.SubUnit * grade.value) / SUM(Subject.SubUnit), 2) AS Expr1 FROM Regis_grade INNER JOIN grade ON Regis_grade.grade = grade.grade INNER JOIN Subject ON Regis_grade.subjectid = Subject.Subjectid GROUP BY grade.value, Regis_grade.Username, Regis_grade.semasterid HAVING (Regis_grade.Username = @Username) AND (Regis_grade.semasterid = @semasterid)
Date :
2010-01-26 12:17:01
By :
น้ำ
No. 5
Guest
โค๊ดเกรดเฉลี่ย ของแต่ละเทอม
SELECT round(sum(((dip.course.th_cr + dip.course.lb_cr))* dip.grade.value) / sum(dip.course.th_cr + dip.course.lb_cr),2) as ttt
from dip.course ,dip.transcript ,dip.grade
where (dip.transcript.student =?) and
(dip.transcript.semester =?) and
(dip.course.id = dip.transcript.course) and
(dip.transcript.grade=dip.grade.id)">
โค๊ดเกรดเฉลี่ยรวม
SELECT round(sum(((dip.course.th_cr+dip.course.lb_cr))* dip.grade.value)/sum (dip.course.th_cr+dip.course.lb_cr),2)as all_credit_a
from dip.course ,dip.transcript,dip.grade
where dip.transcript.student =?
and dip.transcript.semester between '100' and ?
and dip.course.id=dip.transcript.course
and dip.transcript.grade=dip.grade.id">
SELECT a.Username, a.subjectid, a.semasterid, a.grade, c.value, b.SubUnit
FROM
Regis_grade a, [Subject] b, grade c
WHERE
a.subjectid = b.Subjectid
AND
a.grade = c.grade