Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将负借方值从一列移到贷方列并使其为正?_Sql - Fatal编程技术网

Sql 如何将负借方值从一列移到贷方列并使其为正?

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

我在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

谢谢

您的示例数据意味着逻辑是交换和否定借项和贷项值:

UPDATE yourTable
SET
    Credits = -1.0 * Debits,
    Debits = -1.0 * Credits;

使用一元减号运算符可获得更清晰的语法

UPDATE yourTable
SET
    Credits = -Debits,
    Debits = -Credits;

谢谢你的回答,蒂姆,这很有帮助!如果我在我的原始表中添加了一行(debis=200,credits=0),我想保留该行的未分页状态,该怎么办?一般来说,要回答这个问题,您必须提供记录何时更新或何时不更新的规则。对于这个确切的案例,请在我的答案后面添加
其中借方200或贷方0
。非常感谢:)在某些司法管辖区,负借方和贷方是违法的。我很难想象这种逻辑在什么情况下是合法的!