标题:麻烦大家帮我看个计算字段的sql
只看楼主
fengmnll
Rank: 1
等 级:新手上路
帖 子:79
专家分:3
注 册:2008-11-6
结帖率:85.71%
已结贴  问题点数:5 回复次数:3 
麻烦大家帮我看个计算字段的sql

麻烦大家,我现在就是要求出具体学生某一学年获得所有的课外活动的成绩,attend(课外活动表)attend_grade是获得的学分,student_attend(学生参加课外活动表)attednd_date是时间,student是学生表,谢谢.
搜索更多相关主题的帖子: 字段 sql 麻烦 
2010-05-22 20:07
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
得分:3 
select c.student_id,c.student_name,m.学年,m.成绩 from student c inner join
(select b.student_id,datepart(year,b.attend_date) 学年,sum(c.attend_grade) as 成绩 from attend a inner join student_attend b
on a.attend_id=b.attend_id group by b.student_id,datepart(year,b.attend_date)) m
on c.student_id=m.student_id
2010-05-22 22:05
道道追求
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2010-4-1
得分:2 
试一下创建一个存储过程
create proc AttendGrade
@Attend_date as nvarchar(50),@Student_name as nvarchar(50)
as
select attend_name as 课外活动名称,attend_grade as 成绩 from attend where attend_id=(select attend_id from student_attend where student_date=@Attend_date and student_id=(select student_id from student where student_name=@Student_name))


我也是初学的,不知道对不对,试试喽
不对别骂我





2010-05-22 22:30
fengmnll
Rank: 1
等 级:新手上路
帖 子:79
专家分:3
注 册:2008-11-6
得分:0 
回复 3楼 道道追求
呵呵,谢谢
2010-05-24 09:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-307759-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.283595 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved