在SQL中用加号(+)显示正结果 [英] Display positive result with a plus sign (+) in SQL

查看:0
本文介绍了在SQL中用加号(+)显示正结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下问题:

    SELECT 
      CONVERT(DECIMAL(11,1),SUM(Column/1000*-1)) AS NAME,
    FROM
      Table

我有"/1000*-1"的原因是我希望结果以千为单位显示,并反转(负值为正值,反之亦然),只有一个小数位。

如何才能使正值前面有加号(+),就像负值前面有破折号(-)一样?

推荐答案

SELECT 
  case 
     when CONVERT(DECIMAL(11,1),SUM(Column/1000*-1)) >= 0 
     then concat('+', CONVERT(DECIMAL(11,1),SUM(Column/1000*-1))) 
     else CONVERT(DECIMAL(11,1),SUM(Column/1000*-1)) 
  end AS NAME
FROM Table

这篇关于在SQL中用加号(+)显示正结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆