很抱歉,如果这是基本操作,但是在堆栈溢出的任何地方都找不到。
我创建了一个临时表,当我运行查询时,它带回了很多结果。我需要进一步缩小2列之间的数量差,但仍在努力找出方法。当前查询是:
select * from #mi where round(avalue,0) <> round(bvalue,0)
我基本上要说<> 1000(金额不一样,但是我要查看的金额之间有1000差异)
目前我正在得到这样的数字
avalue = 10000 bvalue = 10000.1
我需要它显示为
avalue = 10000 bvalue = 20001或bvalue = 8999
谢谢
答案 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