oracle 操作积累(持续更新中)

1.decode()的应用
例如:decode(wllx,‘旧物料’,wlsl,0) 新列名
意思是:添加一列,wllx这个字段的值,if=‘旧物料’,新的列名的值显示wlsl这个字段的值,否则,显示 0
例如:

select wlmc,wlgg,wllx from BT_SGGL_KC

在这里插入图片描述
同样类型的苫盖网,既有新物料,又有旧物料,我想让每个苫盖网的新,旧物料在一行显示

select wlmc,wlgg,sum(decode(wllx,'旧物料',wlsl,0)) 旧物料,sum(decode(wllx,'新物料',wlsl,0)) 新物料 
		from BT_SGGL_KC where gsid='1000000005' group by wlmc,wlgg order by wlmc,wlgg

在这里插入图片描述
如图所示,有旧物料的显示数量,没有的显示0.
2.判断数据是否小于0
SQL> SELECT SIGN(-47.3), SIGN(0), SIGN(47.3) FROM dual;

SIGN(-47.3) SIGN(0) SIGN(47.3)


     -1          0          1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值