该列为varchar。该列的末尾有加号或减号。例如00096.45-或00089.44+。我需要检查该列是否带有“ +”或“-”符号。如果它有一个加号,我乘以1;如果它有一个减号,我必须乘以-1,然后得到和。该语句需要在左联接中完成,我无法发布该表。这可能吗?
答案 0 :(得分:1)
所以您真的只想要绝对值...
select
t1.column
,sum(t2.column) theSum
from
table1 t1
left join
table2 t2 on t1.column = left(t2.column,len(t2.column) - 1)
group by
t1.column
请注意,我正在删除您的符号,该符号将返回绝对值,如果不是varchar
,通常将使用abs函数>