如何在某一范围类进行查询

zhanghua4109 2004-10-22 12:12:11
我的表是这样的
20以下 1.0
20到30 0.85
30到35 0.7
35以上 0.7

怎么样把它设计成表,然后根据输入的参数,查出其中的值。
比如18 就是1.0
请高手指点。
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaandys 2004-10-22
  • 打赏
  • 举报
回复
同意 lsxaa(小李铅笔刀),但要注意条件和数据类型。最好用float
LIXINTODO 2004-10-22
  • 打赏
  • 举报
回复
想问一下,你的20以下1.0。。。这些数据需要修改吗?如不需要则建两个字段,直接将的对应关系写入即可,如需要,则应建立两个表,如下:
A表:

value   B表主键<TID>
20     1
21     2

B表:

TID   MINVALUE    MAXVALUE    B_VALUE
1     0        20       1.0
2     20       30        0.85
...................
对B表进行维护即可
lsxaa 2004-10-22
  • 打赏
  • 举报
回复
不设计表也行
select (case when @输入参数<20 then 1.0
when @输入参数<30 then 0.85
else 0.7
end)
lsxaa 2004-10-22
  • 打赏
  • 举报
回复
对 像LIXINTODO(琴岛孤星) 那样就行了

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧