如何在左联接中使用if语句

时间:2018-12-03 21:34:27

标签: sql sql-server

该列为varchar。该列的末尾有加号或减号。例如00096.45-或00089.44+。我需要检查该列是否带有“ +”或“-”符号。如果它有一个加号,我乘以1;如果它有一个减号,我必须乘以-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函数