| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 725 人关注过本帖
标题:麻烦大家帮我看个计算字段的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
快速回复:麻烦大家帮我看个计算字段的sql
数据加载中...
 
   



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

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