2017-05-31 103 views
0

我想寫一個SQL查詢來顯示我們數據庫中的進出事務。數據庫中有一個名爲In_Out的字段,但問題在於Out事務的值是正數和負數的混合,具體取決於用戶如何進行事務。我需要一個查詢,使Out數字始終爲負,而不會將已經爲負的數字改爲正數,所以我不認爲* -1會起作用。SQL查詢值總是負數

我需要所有這些數字都是負數,以便當數值乘以Std_Cost時,調整值正確顯示爲負調整。

謝謝!

+2

大部分(如果不是全部)的數據庫可以讓你的絕對數量 - 這樣做會是這樣的最簡單的方法:'選擇-1 * ABS(In_Out)作爲In_Out ...' –

+1

您正在使用哪種數據庫引擎? (MySQL,Prostgres,Oracle等)請將標籤添加到您的問題中。 –

回答

0

使用ABS X -1總是返回負

Select abs(num) * -1;