大于或小于金额

时间:2019-02-08 11:38:35

标签: sql

很抱歉,如果这是基本操作,但是在堆栈溢出的任何地方都找不到。

我创建了一个临时表,当我运行查询时,它带回了很多结果。我需要进一步缩小2列之间的数量差,但仍在努力找出方法。当前查询是:

select * from #mi where round(avalue,0) <> round(bvalue,0)

我基本上要说<> 1000(金额不一样,但是我要查看的金额之间有1000差异)

目前我正在得到这样的数字

avalue = 10000 bvalue = 10000.1

我需要它显示为

avalue = 10000 bvalue = 20001或bvalue = 8999

谢谢

2 个答案:

答案 0 :(得分:1)

您的问题尚不清楚。我认为是:

  

金额不一样,但是我要查看的金额之间有1000差异

使用-和`abs():

select *
from #mi
where abs(a.value - b.value) < 1000

答案 1 :(得分:0)

您可以在以下情况下使用大小写

 select t.*,
 case when round(avalue,0) <> round(bvalue,0) then round(bvalue+bvalue+1,0)
 from #mi t