求一语句,尾差处理的。急

lovepp2004 lovepp2004 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如我建立两个表
create table a
(
cbzx char(1),
JE decimal(20,8)
)
/
create table b
(
cb char(1),
ly char(1),
je decimal(20,8)
)
/
insert into a
select 'a',200 from dual
union all select 'b',300 from dual
/
insert into b
select 'c','a',150 from dual
union all select 'd','a',25 from dual
union all select 'e','a',24.99999 from dual
union all select 'f','b',100.99999 from dual
union all select 'g','b',100.99999 from dual
union all select 'h','b',96.99999 from dual

一表中a为200,b为300,表2中ly为a的je之和为199.99999,还差0.00001,如何通过语句调整到je最大的一个上,也就是150那个变为150.00001,同理,表1中b为300,而表2种je还差1.00003,如何调整到ly为b的je最大的一个上,也就是cb为f,或者cb为g那条上面。
希望大家帮忙。用游标比较容易实现,关键是用sql语句?急啊。
...全文
评论 12
收藏 已收藏
分享
返回顶部
lovepp2004
Oracle 高级技术 3,499 成员 18,710 内容