sql查询结果替换oracle,通过sql用结果集替换字符串中的对应值,怎么写sql?

create table T

(

COMPUT        CHAR(80),

RESOURCE_ID   NUMBER,

RESOURCE_CODE VARCHAR2(50),

AMOUNT        NUMBER

);

insert into t (COMPUT, RESOURCE_ID, RESOURCE_CODE, AMOUNT)

values ('({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)', 1, 'NET_SALES_REVENUE', 13074148.9395);

insert into t (COMPUT, RESOURCE_ID, RESOURCE_CODE, AMOUNT)

values ('({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)', 5, 'SALES_COST', 361514.0669);

insert into t (COMPUT, RESOURCE_ID, RESOURCE_CODE, AMOUNT)

values ('({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)', 7, 'GROUP_EQUIPMENT_REVENUE', 0);

select * from t;

COMPUT                                                                           RESOURCE_ID RESOURCE_CODE                                          AMOUNT

-------------------------------------------------------------------------------- ----------- -------------------------------------------------- ----------

({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)           1 NET_SALES_REVENUE                                  13074148.9

({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)           5 SALES_COST                                         361514.066

({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)           7 GROUP_EQUIPMENT_REVENUE                                     0

如何通过一个sql得到计算公式

({NET_SALES_REVENUE}-{SALES_COST})/({NET_SALES_REVENUE}-GROUP_EQUIPMENT_REVENUE)  =(13074148.9-361514.066

)/(13074148.9-0)=0.972348940740609

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值