Sql 如何将负借方值从一列移到贷方列并使其为正?
我在SQL中有一个名为“account”的表,如下所示:Sql 如何将负借方值从一列移到贷方列并使其为正?,sql,Sql,我在SQL中有一个名为“account”的表,如下所示: Debits Credits -22 0 -1 -1 -5 0 0 -9 -13 -4 我希望所有的值都是正数,但最终帐户仍有意义。因此,借方列中的所有负值将在贷方列中变为正值,因此它看起来像下表。我该怎么办?两列中的值都是浮点数 Debits Credits 0 22 1 1 0 5 9 0 4 13
Debits Credits
-22 0
-1 -1
-5 0
0 -9
-13 -4
我希望所有的值都是正数,但最终帐户仍有意义。因此,借方列中的所有负值将在贷方列中变为正值,因此它看起来像下表。我该怎么办?两列中的值都是浮点数
Debits Credits
0 22
1 1
0 5
9 0
4 13
谢谢 您的示例数据意味着逻辑是交换和否定借项和贷项值:
UPDATE yourTable
SET
Credits = -1.0 * Debits,
Debits = -1.0 * Credits;
使用一元减号运算符可获得更清晰的语法
UPDATE yourTable
SET
Credits = -Debits,
Debits = -Credits;
谢谢你的回答,蒂姆,这很有帮助!如果我在我的原始表中添加了一行(debis=200,credits=0),我想保留该行的未分页状态,该怎么办?一般来说,要回答这个问题,您必须提供记录何时更新或何时不更新的规则。对于这个确切的案例,请在我的答案后面添加
其中借方200或贷方0
。非常感谢:)在某些司法管辖区,负借方和贷方是违法的。我很难想象这种逻辑在什么情况下是合法的!