2019独角兽企业重金招聘Python工程师标准>>>

题目:更新tb_fin_art_stock这个表中某个货号某一天往后所有记录stock(库存)字段的值,每天的stock是根据前天的stock字段的值加进货减销售的出来的,现在只能一天一天更新,如9号更改10号的值,10号更改11号的值.....

cursor题解:

declare
cursor c1 is
select art_no,art_stock from tb_fin_art_stock
where run_date=to_date('&日期','yyyymmdd')-1 and art_no in(158756)
t_art tb_fin_art_stock.art_no%type
t_stock tb_fin_art_stock.stock%type
begin
open c1;
loop
    fetch c1 into t_art,t_stock;
    exit when c1%notfound;
    update tb_fin_art_stock
    set stock=t_stock+gor_qty+return_qty-sale_qty+stock_corr+del_corr
    where run_date=to_date('日期','yyyymmdd') and art_no=t_art;
    commit;
end loop;
close c1;
end;
   
用merge实现如下-->

merge into tb_fin_art_stock t
using (select t.rowid rid,t2.stock+sum(gor_qty+return_qty-sale_qty+stock_corr+del_corr) over
      (partition by art_no order by run_date) as stock
      from (select art_no,stock from tb_fin_art_stock where run_date=1v_start_date-1) t2 and t.art_no=t2.art_no) n
using t.rowid=n.rowid
when matched then update set t.stock=n.stock;

转载于:https://my.oschina.net/lgmcolin/blog/92467

oracle--merge相关推荐

  1. oracle 实例用法,Oracle merge into用法以及相关例子示例

    以下的文章主要是对Oracle merge into用法以及相关例子的介绍,首先我们以Oracle 9I中加入MERGE入手,以下就是文章的具体内容的分析,希望你浏览完之后会给你带来一些帮助在此方面. ...

  2. Oracle Merge Into 的用法详解实例

    Oracle merge into 的用法详解实例 作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表: 语法: MERGE INTO [your table- ...

  3. Oracle merge into语法修改为MySQL语法解决方案

    (Oracle merge into语法修改为MySQL语法解决方案) 在MySQL中得使用"on duplicate key update"来实现判断新增还是更新操作. 但是这里 ...

  4. ORACLE MERGE INTO DELETE

    ORACLE MERGE INTO DELETE 注意源表和目标表数据都要唯一 merge into PERSONCERTIFICATEBAK b using (select ids from per ...

  5. Oracle MERGE用法

    Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个 ...

  6. oracle merge into 优化,ORACLE 10g 的 merge into用法

    在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作.下面我通过一个demo来简单介绍一下 ...

  7. ORACLE MERGE INTO语句,unable to get a stable set of rows in the source tables报错解决

    ORACLE数据库,MERGE INTO语句,经常会出现  ORA-30926: unable to get a stable set of rows in the source tables   这 ...

  8. oracle merge into 用法详解

    1.MERGE INTO 的用途  MERGE INTO 是Oracle 9i以后才出现的新的功能.那这个功能 是什么呢?  简单来说,就是:"有则更新,无则插入"  从这句话里, ...

  9. oracle merge

    2019独角兽企业重金招聘Python工程师标准>>> MERGE INTO USER_MASTER USING ( SELECT'0099' "USER_ID" ...

  10. oracle Merge 函数

    Merge用来从一个表中选择一些数据更新或者插入到另一个表中.而最终是用更新还是用插入的方式取决于该语句中的条件. 下面我们简单的举一个例子: SQL> create table merge_t ...

最新文章

  1. 成功解决pyinstaller打包scipy是报模块dll缺失和failed to import any qt binding的问题
  2. Linux之Shell脚本入门
  3. 关于waf的一些随想
  4. martingale、markov chain、Monte Carlo、MCMC
  5. 百度面试 php后端,2019.7最惨的三次面试经历-----百度PHP实习生面经
  6. yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例
  7. 采集博图V14-PLCSim数据Demo实现流程
  8. 求各位大神帮忙看一下我用51做的万年历程序有没有问题
  9. 51单片机 1-LED灯流水灯 练习3-流水灯(_crol_位移)
  10. 网易2018实习生招聘笔试题的收获
  11. STL 常用容器(1)--string
  12. 学生管理系统登录部分
  13. Java web应用 开发与实践
  14. fedora15 安装nvidia 显卡驱动
  15. [附源码]Python计算机毕业设计服装销售商城系统
  16. VSLAM 相关知识点总结
  17. oCPC实践录 | 随你千变万化,oCPC PID控制(2)
  18. UNetbootin+ubuntu中文加强版myubuntu V2
  19. jquery课后练习
  20. 数字KVM切换器,实力铸就品质

热门文章

  1. android 原型模式,原型模式-下拉刷新的全局设置
  2. coreldraw x4忽略视图样式补丁_80%的人都忽略了PPT画布之外的用法,但这6点真的很实用...
  3. golang,break跳出循环的例子以及随机数生成
  4. 记一次网络访问故障排查
  5. python3 open打开文件_Python3基础 file open 打开txt文件并打印出全文
  6. python拥有丰富的第三方库_Python第三方库的安装方法
  7. 计算机工程专业毕业,新加坡国立大学计算机工程专业毕业生亲临介绍
  8. s一般怎么称呼自己的m_上海平面设计工资一般是多少,我该怎么提升自己的平面设计能力?...
  9. LSMTree - SStable 初体验
  10. C#邮件发送问题(一)