case when 是否可以嵌套?

waterplm 2007-08-06 12:04:25
现在有怎么一个算法,

A>B 则为C
A<B -- 如果A+C<=B 则0
A+C>B 则A+C-B
==================
select case when a>b then c
else case when A+C<=B then 0 elase A+C-B end
end
from table
这个不行,求教??
...全文
1225 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuifengde 2007-08-06
  • 打赏
  • 举报
回复
是可以嵌套的
waterplm 2007-08-06
  • 打赏
  • 举报
回复
可以了,原来table这个是保留字的缘故,不好意思哈
waterplm 2007-08-06
  • 打赏
  • 举报
回复
不行的,去了一个end,还是不对,fa_ge(鶴嘯九天)你在sqlserver上试试看嘛
fa_ge 2007-08-06
  • 打赏
  • 举报
回复
哈哈,多一個end

我沒看到,直接復制你的
waterplm 2007-08-06
  • 打赏
  • 举报
回复
语法还是不对
waterplm 2007-08-06
  • 打赏
  • 举报
回复
fa_ge(鶴嘯九天)
=======
我试试
fa_ge 2007-08-06
  • 打赏
  • 举报
回复
case 只能寫一個
waterplm 2007-08-06
  • 打赏
  • 举报
回复
else写错了哈,不过改过来后,语法还是不对
fa_ge 2007-08-06
  • 打赏
  • 举报
回复

A>B 则为C
A<B -- 如果A+C<=B 则0
A+C>B 则A+C-B
==================
select case when a>b then c
else case when A+C<=B then 0 elase A+C-B end
end
from table
这个不行,求教??
----------------------------
你錯了


select case when a>b then c
when A+C<=B then 0
else A+C-B end
end
from table




chuifengde 2007-08-06
  • 打赏
  • 举报
回复
elase -->else

34,590

社区成员

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

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