oracle--merge
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相关推荐
- oracle 实例用法,Oracle merge into用法以及相关例子示例
以下的文章主要是对Oracle merge into用法以及相关例子的介绍,首先我们以Oracle 9I中加入MERGE入手,以下就是文章的具体内容的分析,希望你浏览完之后会给你带来一些帮助在此方面. ...
- Oracle Merge Into 的用法详解实例
Oracle merge into 的用法详解实例 作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表: 语法: MERGE INTO [your table- ...
- Oracle merge into语法修改为MySQL语法解决方案
(Oracle merge into语法修改为MySQL语法解决方案) 在MySQL中得使用"on duplicate key update"来实现判断新增还是更新操作. 但是这里 ...
- ORACLE MERGE INTO DELETE
ORACLE MERGE INTO DELETE 注意源表和目标表数据都要唯一 merge into PERSONCERTIFICATEBAK b using (select ids from per ...
- Oracle MERGE用法
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个 ...
- oracle merge into 优化,ORACLE 10g 的 merge into用法
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作.下面我通过一个demo来简单介绍一下 ...
- 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 这 ...
- oracle merge into 用法详解
1.MERGE INTO 的用途 MERGE INTO 是Oracle 9i以后才出现的新的功能.那这个功能 是什么呢? 简单来说,就是:"有则更新,无则插入" 从这句话里, ...
- oracle merge
2019独角兽企业重金招聘Python工程师标准>>> MERGE INTO USER_MASTER USING ( SELECT'0099' "USER_ID" ...
- oracle Merge 函数
Merge用来从一个表中选择一些数据更新或者插入到另一个表中.而最终是用更新还是用插入的方式取决于该语句中的条件. 下面我们简单的举一个例子: SQL> create table merge_t ...
最新文章
- 成功解决pyinstaller打包scipy是报模块dll缺失和failed to import any qt binding的问题
- Linux之Shell脚本入门
- 关于waf的一些随想
- martingale、markov chain、Monte Carlo、MCMC
- 百度面试 php后端,2019.7最惨的三次面试经历-----百度PHP实习生面经
- yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例
- 采集博图V14-PLCSim数据Demo实现流程
- 求各位大神帮忙看一下我用51做的万年历程序有没有问题
- 51单片机 1-LED灯流水灯 练习3-流水灯(_crol_位移)
- 网易2018实习生招聘笔试题的收获
- STL 常用容器(1)--string
- 学生管理系统登录部分
- Java web应用 开发与实践
- fedora15 安装nvidia 显卡驱动
- [附源码]Python计算机毕业设计服装销售商城系统
- VSLAM 相关知识点总结
- oCPC实践录 | 随你千变万化,oCPC PID控制(2)
- UNetbootin+ubuntu中文加强版myubuntu V2
- jquery课后练习
- 数字KVM切换器,实力铸就品质
热门文章
- android 原型模式,原型模式-下拉刷新的全局设置
- coreldraw x4忽略视图样式补丁_80%的人都忽略了PPT画布之外的用法,但这6点真的很实用...
- golang,break跳出循环的例子以及随机数生成
- 记一次网络访问故障排查
- python3 open打开文件_Python3基础 file open 打开txt文件并打印出全文
- python拥有丰富的第三方库_Python第三方库的安装方法
- 计算机工程专业毕业,新加坡国立大学计算机工程专业毕业生亲临介绍
- s一般怎么称呼自己的m_上海平面设计工资一般是多少,我该怎么提升自己的平面设计能力?...
- LSMTree - SStable 初体验
- C#邮件发送问题(一)