注册 登录
编程论坛 ASP技术论坛

数据库求和的问题

fengmnll 发布于 2010-05-22 17:06, 1034 次点击
只有本站会员才能查看附件,请 登录

麻烦大家,我现在就是要求出具体学生某一学年获得所有的课外活动的成绩,attend(课外活动表)attend_grade是获得的学分,student_attend(学生参加课外活动表)attednd_date是时间,student是学生表,谢谢.
4 回复
#2
fengmnll2010-05-22 19:31
有没有朋友看看啊?谢谢
#3
gupiao1752010-05-24 11:46
好复杂的问题!
把这个拿去试试!
SELECT SUM(attend_grade) as d FROM attend,student_attend,student WHERE  attend.strid=student_attend.strid and student_attend.strid=student.strid and student_attend.date=#2010-5-24# and student.student_id=(SELECT top 1 student.student_id FROM student WHERE student.student_name='fengmnll')
#4
gupiao1752010-05-24 11:49
上面写错字段名了,应该是这个:
SELECT SUM(attend_grade) as d FROM attend,student_attend,student WHERE  attend.attend_id=student_attend.attend_id and student_attend.student_id=student.student_id and student_attend.attend_date=#2010-5-24# and student.student_id=(SELECT top 1 student.student_id FROM student WHERE student.student_name='fengmnll')

#5
gupiao1752010-05-24 11:53
三表关联,建议你把attend_id,student_id,设置成同一个数字,一个学生对于一个数字,免得到时候3个表又要为这个id又关联一次,累死人了。
1