select 简单语句问题

duxianghe 2005-06-23 10:43:38
我现在有一个table里有两个float字段a,b
需要在存储过程中写
select a,b,a-b from table

但当a-b < 0 时,我要让这个字段为0
但在SQL中不能这样写
select a,b,(a-b)>0?a-b:0 from table
我再写一个计算这个值是否大于0的存储过程,放在这里也不能运行/
declare @ mya_b float
select a,b,exec @mya_b myProcstore(a-b) from table
也不行

不知道系统有没有什么函数,我用的是sqlserver
大家有遇到同样的事情 吗?

...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
duxianghe 2005-06-23
  • 打赏
  • 举报
回复
谢谢
那天见到一个case语句
今天硬是没找到
马上结
paoluo 2005-06-23
  • 打赏
  • 举报
回复
利用Case来完成,如果有不明白的,在联机帮助中查查Case就明白了
paoluo 2005-06-23
  • 打赏
  • 举报
回复

select
a,
b,
(Case When (a-b)<0 Then 0 Else (a-b) End) As c
from table
ylzxg 2005-06-23
  • 打赏
  • 举报
回复
select case ..when..else..end from tb
paoluo 2005-06-23
  • 打赏
  • 举报
回复
恩,我记得我回帖的时候是一楼的,怎么现在是二楼了??

34,587

社区成员

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

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