Sql Oracle select查询2的问题

Sql Oracle select查询2的问题,sql,oracle,Sql,Oracle,我有一个生产报表,我想在QTY字段的负值和正值之间建立一个桥梁 我想创建一个新的正值列,并从QTY字段中选择另一个负值列 mtl_trx qty uom 1 20 1230 KG 2 39 950 KG 3 45 100 LBR 4 91 250 KG 5 118 -500 K

我有一个生产报表,我想在
QTY
字段的负值和正值之间建立一个桥梁

我想创建一个新的正值列,并从
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     

如果我理解正确,您想选择两列,一列显示正值,一列显示负值?使用case构造来决定是否显示值

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;
选择mtl\U trx、数量、计量单位、,
如果数量>0,则数量结束为数量位置,
如果数量小于0,则数量结束为数量负
从mytable;
选择mtl\U trx、数量、计量单位、,
当数量>0时,其他数量0结束为正值,
当数量<0时,则数量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;