相关文章推荐
着急的乌冬面  ·  [c#] ...·  5 月前    · 
稳重的钥匙  ·  《Android ...·  8 月前    · 

SQL服务器的减法运算符问题

0 人关注

我有一个 varchar(14) 类型的 "金额 "字段。我们的目标是找到贷方和借方的净差额。当我试图将贷方和借方的金额转换为小数,这样我就可以将每笔金额相加,然后减去总数来寻找差额时,我得到以下错误。" 操作符数据类型varchar对于减法运算符来说是无效的。 "

请注意:我能够让sum(cast(amount as decimal...))对贷方和借方独立工作;问题在于减法运算符(-)。

如果有任何帮助,我将不胜感激(SQL Server 2008)。

update {table} set amount = 
            select right('00000000000' + RTRIM(sum(cast(amount as decimal(11,2)))),14) 
            from {table} where debit_credit = 'C'
            select right('00000000000' + RTRIM(sum(cast(amount as decimal(11,2)))),14) 
            from {table6} where debit_credit = 'D'