求大神oracle存储过程写法

myaxp 2020-04-07 04:32:22
画了个excel的原型,想实现计算插入功能。求动态变量表或游标实现下。
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2020-04-07
  • 打赏
  • 举报
回复
先按错一个全部回滚,表a表c没有重复数据写了一个
insert into d(zhidinglie)
select t1.zhidinglie from (
select t1.*,
       max(greatest(
          mul1,
          mul2
       )) over() flag
  from (
select t1.*,
       t2.id,
       nvl(t3.gps, 0) aaa,
       t1.gprs + t1.yjbf sss,
       
       row_number() over(partition by t1.month, t1.isp) mul1,
       row_number() over(partition by t1.iccid) mul2,

  from b t1, a t2, c t3
 where t1.iccid = t2.iccid(+)
   and t1.iccid = t3.iccid(+)
) t1
) t1
 where t1.flag = 1
;
nayi_224 2020-04-07
  • 打赏
  • 举报
回复
存储过程都是多余的,直接一个insert语句就能搞定。 有两点没说清楚,组合重复和iccid重复后是想要全部数据都回滚?
myaxp 2020-04-07
  • 打赏
  • 举报
回复
版主,这个就是计算模型,上次那个帖子需要实现的功能

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧