好贷网好贷款

数据库难题 20wangheng1700]

发布时间:2016-12-5 18:28:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"数据库难题 20wangheng1700]",主要涉及到数据库难题 20wangheng1700]方面的内容,对于数据库难题 20wangheng1700]感兴趣的同学可以参考一下。

现在定义一张基本表A: 学号 |姓名|缺到次数|得分 0001|张三|  30   | 0002|李四|  0    | 0003|王五|  9    | 怎样才能根据缺到次数来计算得分呢,得分计算的要求是: 缺到次数 = 0 的时候 得分为:2 缺到次数 < 10的时候 得分为:0 缺到次数 > 10的时候 得分为:-(缺到次数-10) 望大侠们指教

等于10呢? SELECT     学号,     姓名,     缺到次数,     CASE        WHEN 缺到次数=0 THEN 2       WHEN 缺到次数<10 THEN 0       ELSE (-1)*(缺到次数-10)      END AS 得分  FROM tbA

--------------------------------- --  Author: liangCK 小梁 --  Date  : 2008-12-03 16:14:23 ---------------------------------   --> 生成测试数据: @T DECLARE @T TABLE (学号 VARCHAR(4),姓名 VARCHAR(4),缺到次数 INT,得分 INT) INSERT INTO @T SELECT '0001','张三',30,null UNION ALL SELECT '0002','李四',0,null UNION ALL SELECT '0003','王五',9,null --SQL查询如下: SELECT     学号,     姓名,     缺到次数,     CASE        WHEN 缺到次数=0 THEN 2       WHEN 缺到次数<10 THEN 0       ELSE (-1)*(缺到次数-10)      END AS 得分  FROM @T /* 学号   姓名   缺到次数        得分 ---- ---- ----------- ----------- 0001 张三   30          -20 0002 李四   0           2 0003 王五   9           0 (3 行受影响) */

谢谢你的回答,但是能够在定义表的时候实现上述功能而不是在查询的时候实现吗

感谢你的回答,明白了

上一篇:数据库插入数据的问题 20wangheng1700]
下一篇:如何找回IS中的DataReader sources控件 20分,无满意结帖,结帖人Johnson_hejun]

相关文章

相关评论