关于SQL语句的一个问题,请教高手了

zhongtao2005_2016 2016-11-16 07:31:36
例如:
setlect wlbh,wlmc,sssl form wl_rk
但是sssl在数据库里有正数也有负数,我想通过一个值来判断想让sssl将负数显示出来,但是里面有些有负数的又必须显示为正数,该显示正数的都显示正数。这样的语句该怎么写呀,请教了
...全文
260 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamggggs 2016-11-17
  • 打赏
  • 举报
回复
简直语体教哦,就是sssl字段只显示成绝对值嘛?

setlect wlbh
            ,wlmc
           ,ABS(sssl) as sssl
 form wl_rk
好好的ok 2016-11-17
  • 打赏
  • 举报
回复
楼上正解 !
tcmakebest 2016-11-17
  • 打赏
  • 举报
回复
不知道楼主想表达的是几个意思, 我有点晕了
卖水果的net 2016-11-16
  • 打赏
  • 举报
回复
我都没注意,我直接拷贝过来的。
中国风 2016-11-16
  • 打赏
  • 举报
回复
SELECT和FROM都拼错 定义变量,当变量为1是绝对值,其它显示表值 e.g.
DELETE @Flag bit=1
SELECT  wlbh ,
        wlmc ,
        sssl=CASE WHEN @Flag=1 THEN ABS(sssl) ELSE sssl END 
FROM    wl_rk;
卖水果的net 2016-11-16
  • 打赏
  • 举报
回复
-- 用 case when 语法;
setlect wlbh,wlmc,
case when 1 = 0 then sssl  else - sssl end as new_value
form wl_rk

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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