深入理解和使用Oracle中with as语句以及与增删改查的结合使用
with verificationInfo as(select ment.fnumber,sum(t.famount) vLoanSum,ment.fnumber "单据编号",sum(t.famount) "核销单中借款总额"from shenzhenjm.t_finance_expenseremburseitem tleft join shenzhenjm.t_finance_expenserembursement menton ment.fid = t.fkrembursementidwhere 1 = 1group by ment.fnumber),loanInfo as(select ment.fnumber,sum(t.famount) loanSum,ment.fnumber "单据编号",sum(t.famount) "借款单中借款总额"from shenzhenjm.t_finance_expenseremburseitem2 tleft join shenzhenjm.t_finance_expenserembursement menton ment.fid = t.fkrembursementidwhere 1 = 1group by ment.fnumber)select *from verificationInfo v, loanInfo lwhere l.fnumber = v.fnumberand l.loanSum != v.vLoanSum;
insert into T_finance_ExpenseRemburseItem2(FID,FKREMBURSEMENTID,FAMOUNT,FKCREATEBYID,FCREATETIME,FKCUID,FKCOSTTYPEID,FCOSTTYPENAME)with verificationInfo as(select ment.fnumber,sum(t.famount) vLoanSum,ment.fnumber "单据编号",sum(t.famount) "核销单中借款总额"from shenzhenjm.t_finance_expenseremburseitem tleft join shenzhenjm.t_finance_expenserembursement menton ment.fid = t.fkrembursementidwhere 1 = 1group by ment.fnumber),loanInfo as(select ment.fnumber,sum(t.famount) loanSum,ment.fnumber "单据编号",sum(t.famount) "借款单中借款总额"from shenzhenjm.t_finance_expenseremburseitem2 tleft join shenzhenjm.t_finance_expenserembursement menton ment.fid = t.fkrembursementidwhere 1 = 1group by ment.fnumber)select sys_guid(),ment.fid,t.famount,ment.fkcreatebyid,ment.fcreatetime,ment.fkcuid,t.fkcosttypeid,t.fcosttypenamefrom T_finance_ExpenseRemburseItem tleft join t_finance_expenserembursement menton ment.fid = t.fkrembursementidwhere 1 = 1and exists (select *from verificationInfo v, loanInfo lwhere l.fnumber = v.fnumberand l.loanSum != v.vLoanSumand v.fnumber = ment.fnumber);
delete from t_finance_expenseremburseitem2 item2where exists(with temp as (select t.fnumber,sum(item1.famount) vloanSum,sum(item1.frealityamount) vSum,sum(item2.famount) loanSumfrom t_finance_expenserembursement tleft join t_finance_expenseremburseitem item1on item1.fkrembursementid = t.fidleft join t_finance_expenseremburseitem2 item2on item2.fkrembursementid = t.fidwhere 1 = 1and t.frembursementtype = 'LOAN_REPORT'and to_char(t.fcreatetime, 'yyyy') > '2017'group by t.fnumberorder by t.fnumber asc)select 1from temp tleft join t_finance_expenserembursement menton t.fnumber = ment.fnumberleft join t_finance_expenseremburseitem2 itemon item.fkrembursementid = ment.fidwhere t.vloanSum != t.loanSumand item.fid = item2.fid);
update dest bset b.NAME =(with t as (select * from temp)select a.NAME from temp a where a.ID = b.ID)
深入理解和使用Oracle中with as语句以及与增删改查的结合使用相关推荐
- Oracle OAF 学习小结(2)- 增删改查/LOV/Button/Sequence 的完整案例开发
开发配置 了解EBS服务器目录 $JAVA_TOP JSP中可以引用标准Java类库,也可以引用其他Java类库,客户化开发的类库统一放在$JAVA_TOP下,按目录组织.OAF开发的文件都放在这里. ...
- Oracle的登陆问题和初级学习增删改查(省略安装和卸载)
1:学习Oracle首先需要安装Oracle,网上已经有很多很多教程了,这里不做叙述,自己百度即可,这里安装的标准版,个人根据需求安装学习或者企业开发即可.如果安装出错,自己百度Oracle的卸载即可 ...
- 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“
我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...
- Android中数据库的一些操作(增删改查)
提起Android的开发,就不得不提数据库,几乎每个App中都会用到Sqlit数据库存储一些数据,小编闲暇时期,写了一个小demo关于数据库的增删改查,之前也介绍过数据库的一个开源框架ORMLite, ...
- Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几 ...
- mongodb windows的安装方法和添加到任务管理器中、检测是否成功、增删改查命令...
转: mongodb安装方法: https://blog.csdn.net/heshushun/article/details/77776706 mongodb检测安装成功 .以及增删改 ...
- android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变
sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...
- java中select的用法_mybaties中select用法,以及常用增删改查
查询语句是使用 MyBatis 时最常用的元素之一 select元素配置细节如下 属性 描述 取值 默认 id 在这个模式下唯一的标识符,可被其它语句引用 parameterType 传给此语句的参数 ...
- Spring boot 中使用BBoss-ES进行ES的增删改查
最近项目中有文件信息需要快速索引,就打算把原来存储到MYSQL里面的数据全部存储到ES中 一下是代码 yml配置 ```yaml elasticsearch:bboss:elasticUser:ela ...
最新文章
- 1.Power Designer 由数据库反向生成pdm文件
- 项目中使用completablefuture_“工业冷冻用中大型冷盐水机组使用R290替代R22项目”通过验收...
- UA MATH566 统计理论 截断数据
- completablefuture 线程池_SpringBoot中如何优雅的使用多线程
- 最全三大框架整合(使用映射)——Dept.hbm.xml
- Nhibernate代码自动生成工具[转]
- 利用连接对象增删改数据 jdbc 20210409235645323
- 微信小程序开发学习笔记005--微信小程序组件详解
- 为什么是 OnDraw(CDC* /*pDC*/) 而不是 OnDraw(CDC* pDC)
- 归并排序时间复杂度_一文带你读懂排序算法(四):归并算法
- MAC修改.bashrc/.bash_profile无效,默认的用户配置文件是.zshrc,
- 【学习笔记】尚硅谷-AJAX
- 服务器信号满格网速很慢,手机信号满格但网速很慢 可能是这5个原因
- 即将到来的交通革命——出行即服务(MaaS)
- MT8173芯片资料,MT8173处理器参数介绍
- Android微信支付彻底扫坑
- Qt经典蓝牙系列四(经典蓝牙客户端的设计 纯Qt代码) android/windows10
- java.net.SocketException: Too many open files解决方法
- 计算机电池维修方案,解决方案:计算机主板电池已耗尽,如果不更换电池该怎么办?如何更换电池...
- 后台系统登录一般流程
热门文章
- stm8s开发(七) SPI的使用:SPI主机通信!
- Linux Device和Driver注册过程,以及Probe的时机
- mysql error.log 权限_docker-compose 启动mysql 容器时 error.log 无权限访问怎么办?
- cmake (2)其他指令
- 以太坊知识教程------智能合约(2)调用 delegatecall call send
- 2019第十届蓝桥杯比赛总结(B组c/c++)
- 数学建模——灰色预测模型Python代码
- 【Flask】ORM的关联关系
- Shell编程之for循环
- python网络编程—TCP协议(一)