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;