标题:求助:SQL语句
只看楼主
littleskirt
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-8-1
 问题点数:0 回复次数:5 
求助:SQL语句

我有一个表:
graduate
学号 英语成绩 政治成绩 专业课成绩
1 50 70 75
2 55 77 80
3 55 60 60
4 50 80 80
现要得到如下result 表中的数据(英语成绩>=55,政治成绩>=60,专业课成绩 >=60,且总成绩>180才能被录取)
学号 总成绩 录取情况
1 195 落选
2 212 录取
3 175 落选
4 210 落选

我用了两个存储过程,
第一个:
CREATE procedure resultpro
as
select 总成绩=英语成绩+政治成绩+专业课成绩
from result
go

第二个:
use masteradmit
go
exec resultpro
go
declare @tempenglish int,@temppolitics int,@tempspecial int,@temptotal int
set @tempenglish='55'
set @temppolitics='60'
set @tempspecial='60'
set @temptotal='180'
go
create procedure total_message
as
if(graduate.英语成绩>=@tempenglish and
gradute.政治成绩>=@temppolitics and
graduate.专业课成绩>=@tempspecial and
result.总成绩>@temptotal)
result.录取情况='录取'
else
result.录取情况='落选'
go

但总也不能实现.运行后总提示: 必须声明变量 '@tempenglish'
请各位指点.谢谢先!

[此贴子已经被作者于2006-8-18 10:16:47编辑过]

搜索更多相关主题的帖子: SQL 语句 
2006-08-17 20:49
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
得分:0 
create procedure total_message
as
declare @tempenglish int,@temppolitics int,@tempspecial int,@temptotal int
set @tempenglish='55'
set @temppolitics='60'
set @tempspecial='60'
set @temptotal='180'
if(graduate.英语成绩>=@tempenglish and
gradute.政治成绩>=@temppolitics and
graduate.专业课成绩>=@tempspecial and
result.总成绩>@temptotal)
result.录取情况='录取'
else
result.录取情况='落选'
go

“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2006-08-21 10:52
a97191
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-1-18
得分:0 

根本不用建表,用一语句就好
select 学号,(英语成绩+政治成绩+专业课成绩) as 总成绩,录取情况=(case when 英语成绩>=55 and
政治成绩>=60 and 专业课成绩>=60 and (英语成绩+政治成绩+专业课成绩)>180) then '录取' else
'落选' end) from graduate

2006-08-21 14:51
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
得分:0 
支持楼上的。

乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-08-21 23:19
xiang302513
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-8-22
得分:0 
支持3楼,我本来以为用联合查询就可以,谁知可以更简单
2006-08-22 23:05
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 

支持三楼,以前都不知道case还能这样用


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-08-23 07:33



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




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

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