| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2090 人关注过本帖
标题:[求助]请问在存储过程中如何使用判断语句取值
只看楼主 加入收藏
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
 问题点数:0 回复次数:9 
[求助]请问在存储过程中如何使用判断语句取值
比如下面这个例子:
G>=85     GP=4
85>G>=75  GP=3
75>G>=60 GP=2
60>G       GP=1

G是SC表中的"分数项",SNO为SC的"学号"每个学生有好几个G
如何根据学号确定学生的GP的和?
搜索更多相关主题的帖子: 语句 判断 
2006-03-27 15:28
孙大圣
Rank: 2
等 级:新手上路
威 望:4
帖 子:127
专家分:0
注 册:2006-2-23
收藏
得分:0 

用CASE语句啊


非学无以广才,非志无以成学
2006-03-27 15:53
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
以下是引用孙大圣在2006-3-27 15:53:00的发言:

用CASE语句啊

我就是不明白语法是什么样的,该怎么用,可以举个例子吗?


2006-03-27 15:59
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
收藏
得分:0 
USE pubs
GO
SELECT   Category = 
      CASE type
         WHEN 'popular_comp' THEN 'Popular Computing'
         WHEN 'mod_cook' THEN 'Modern Cooking'
         WHEN 'business' THEN 'Business'
         WHEN 'psychology' THEN 'Psychology'
         WHEN 'trad_cook' THEN 'Traditional Cooking'
         ELSE 'Not yet categorized'
      END,
   CAST(title AS varchar(25)) AS 'Shortened Title',
   price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO
看看能不能看明白了啊?

觉得为时已晚的时候,恰恰是最早的时候。

2006-03-27 16:36
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
没看明白

2006-03-27 16:55
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
Case的基本语法是

Case [字段名,这里有没有无所谓]
When [条件文,如前面指定字段名,此处可以忽略字段名,但仅限于等于的情况] Then [条件文为真的场合,则为XXXX,这里不可用语句]
然后可以接随便几个When。。。 Then。。。
最后接
Else [条件文为假的场合,则为XXXX,这里不可用语句]
End
如果不需要为假判断,直接Else End结束就可以了,如果要作为字段选出的话
在End后面加上As 字段名

2006-03-27 22:27
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
CASE 有两种用法,应该用这种:
select
学号,
case when G>=85 then 4
when G>=75 then 3
when G>=60 then 2
else 1
end as GP
from SC
2006-03-28 08:22
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 

谢谢,受教了,自己试试


2006-03-29 09:36
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 

那如果取出的值还要进行求和等运算又该怎么实现呢?


2006-03-29 10:28
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
把 G 换成求和公式哪!
2006-03-29 11:19
快速回复:[求助]请问在存储过程中如何使用判断语句取值
数据加载中...
 
   



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

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