2014-09-11 81 views
-2

我有一個生產報表,並且我想在負數值和正數值之間橋接QTY字段。問題與Oracle選擇查詢2

我想創建一個具有正值的新列,並且從QTY字段中選擇具有負值的另一列。

mtl_trx qty  uom 
1 20  1230  KG   
2 39  950  KG   
3 45  100  LBR  
4 91  250  KG    
5 118  -500  KG    
6 125  -284  KG 
7 137  -120  KG  
8 143  -80  KG  
+4

你好,它不是大規模清楚你問 - 你可以格式化問題更好一點所以很清楚哪些數據是在列,也顯示預期的輸出? – GHC 2014-09-11 11:01:09

+2

什麼是「*你的建議*」? – 2014-09-11 11:10:41

回答

0

如果我理解正確的話,要選擇兩列,一個顯示positiv值,一個消極的?使用案例結構來決定是否顯示值。

select mtl_trx, qty, uom, 
    case when qty > 0 then qty end as qty_pos, 
    case when qty < 0 then qty end as qty_neg 
from mytable; 
0
select mtl_trx, qty, uom, 
case when qty > 0 then qty else 0 end as positive, 
case when qty < 0 then qty else 0 end as negative 
from production;