我有我已經在程序中使用這個下面的查詢,想一個數字轉換成積極的,因爲現在它是負的。要負數轉變爲正
UPDATE SHIPMENT
SET TOTAL_SHIP_UNIT_COUNT = (
CASE
WHEN V_SHIP_UNIT_COUNT > v_diff_cost
THEN V_SHIP_UNIT_COUNT - v_diff_cost
ELSE v_diff_cost - V_SHIP_UNIT_COUNT
END)
WHERE SHIPMENT_GID = v_shipment_id;
COMMIT;
在此查詢v_diff_cost值
是負的,因此在執行(V_SHIP_UNIT_COUNT - v_diff_cost)
訴訟中,添加兩個值,所以如果我將v_diff_cost
值轉換爲正,那麼減去時,它會給我正確的結果。
假設V_SHIP_UNIT_COUNT
值是33 v_diff_cost value
是-10那麼在這種情況下,它應該執行行動33-10 = 23
但它正在做的33-(-10)= 43
,這不應該發生。
好心幫我。 由於