一个复杂关联的sql
在项目中遇到了一个比较复杂关系的sql,关联关系有些模糊,现在梳理一下
sql如下:
SELECT TRAN.TRANS_DATE,
TRAN.TRANS_TIME,
TRAN.BUSI_TRAC_CODE YW,
PZK.JSPZK_PZBH PZBH,
DECODE(PZK.JSPZK_PZRQ,
'',
DECODE(KMZD.F_YEFX,
1,
RYE.JSZHRYEB_QCYE,
2,
RYE.JSZHRYEB_QCYE * (-1),
0),
DECODE(KMZD.F_YEFX,
1,
YE.JSZHYEB_QCYE,
2,
YE.JSZHYEB_QCYE * (-1),
0)) QCYE,
DECODE(PZFL.JSPZFL_JZFX, '', PZFL.JSPZFL_JE, null) JFFS,
DECODE(PZFL.JSPZFL_JZFX, '', PZFL.JSPZFL_JE, null) DFFS,
TRAN.AMOUNT,
DECODE(KMZD.F_YEFX,
2,
PZFL.JSPZFL_BAL * (-1) +
NVL(PZFL.JSPZFL_FUNDSPOOL_BAL, 0) * (-1),
PZFL.JSPZFL_BAL + NVL(PZFL.JSPZFL_FUNDSPOOL_BAL, 0)) ZHDQYE ,
DECODE(PZFL.JSPZFL_OPP_NAME,
NULL,
TRAN.OPP_CUST_ACC_NAME,
PZFL.JSPZFL_OPP_NAME) OPPNAME ,
DECODE(PZFL.JSPZFL_OPP_ACTNO,
NULL,
TRAN.OPP_CUST_ACC_CODE,
PZFL.JSPZFL_OPP_ACTNO) OPPACTNO,
PZK.JSPZK_BZ ZY
FROM JSPZFL PZFL, TRAN_FLOW TRAN, LSKMZD KMZD, JSPZK PZK
left join JSZHYEB YE
on YE.JSZHYEB_BH = ''
AND YE.JSZHYEB_RQ = PZK.JSPZK_PZRQ
left join JSZHRYEB RYE
on RYE.JSZHRYEB_BH = ''
WHERE PZK.JSPZK_PZNM = PZFL.JSPZFL_PZNM
AND TRAN.VOUCHER_ID = PZK.JSPZK_PZNM
AND TRAN.BUSI_TRAC_CODE NOT IN ('IFP_ZJXB', 'IFP_ZJSH')
AND PZFL.JSPZFL_KMBH = KMZD.F_KMBH
AND PZK.JSPZK_JZBZ <> ''
AND NVL(PZFL.JSPZFL_BY7, '') != ''
AND TRAN.CUST_CODE IN (select cust_code
from CUST_CORP_INFO
start with cust_code = ''
connect by prior organ_id = parent_code
AND CUST_TYPE = '') AND EXISTS (SELECT 1
FROM V_DIC_ACC ACC
WHERE ACC.BH = PZFL.JSPZFL_ZHBH
AND ACC.BH = '') AND PZK.JSPZK_PZRQ >= ''
AND PZK.JSPZK_PZRQ <= ''
ORDER BY PZK.JSPZK_PZNM, PZFL.JSPZFL_FLNM, TRAN.TRAC_ID
一个复杂关联的sql的更多相关文章
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
Hibernate原生SQL查询多表关联,SQL语句要注意的问题 @for&ever 2009-9-4 系统环境: MySQL5.1 Hibernate3.3 有如下的假定: 实体类 Ques ...
- 【应用】_有道词典客户端一个后缀名为sql的数据库。
[缘起] 在清理电脑磁盘的时候,看一看各安装文件夹有占用了多大容量,发现有道词典居然达140MB了,于是进去看看. 发现个有趣的文件:XXX.sql. 首先我们看一看它的安装文件夹的结构: Dict ...
- 一个小面试题sql
一. 问答题 1简要说明分页是如何实现的. A:sqlserver: Select top(pagesize) * from student where id not in( ...
- mysql一个非常实用解决sql查询优化的函数explain
前言: 项目中有个表有几万条数据,然后还要关联其他表,查询条件也有点多,再没有其他查询条件下,默认时间查询条件如果是查一年的数据的话,查询时间那是慢得可怕. 找总监去优化sql,看他用了一个sql函数 ...
- [mysql] 关联查询sql记录
//查询账单关联订单 select o.id as id, o.order_no as orderNo, o.case_no as caseNo, o.send_time as sendTime, o ...
- 在有道词典程序文件夹发现一个后缀名为sql的数据库(SQLite)
缘起 在清理电脑磁盘的时候,看一看各安装文件夹有占用了多大容量,发现有道词典居然达140MB了,于是进去看看. 发现个有趣的文件:XXX.sql. 首先我们看一看它的安装文件夹的结构: Dict └─ ...
- 一个小时成功安装SQL Server 2012图解教程
在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统.CPU是2.1GHz赛扬双核T3500,内存2.93GB. 安装SQL S ...
- 从一个小例子认识SQL游标
1 什么是游标: 关系数据库中的操作会对整个行集起作用. 例如,由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行. 这种由语句返回的完整行集称为结果集. 应用程序 ...
- 通过一个正则表达式,让SQL Server数据库的带参sql也支持位置参数语法!
.NET Framework 2.0 中,Microsoft 在 System.Data.Common 名称空间下定义了一组类用来让程序员编写适用于不同数据库的数据访问代码,而且还在 Enterpri ...
随机推荐
- 网络1911、1912 C语言第0次作业批改总结
网络1911.1912 C语言第0次作业批改总结 题目:C博客作业00--我的第一篇博客 一.评分规则 总分10分,每个问题都务必回答,分值都在问题后面 抄袭 - 0分 博客作业格式不规范,没有用Ma ...
- php 的生命周期
1.PHP的运行模式: PHP两种运行模式是WEB模式.CLI模式.无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行. 1.当我们在终端敲入php这个命令的时候,它使用的是CLI. 它就像 ...
- otter安装、使用
一.otter简介 otter是阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能.它是基于数据库增量日志解析,实时将数据同步到本机房或跨机房的mysql/oracle数 ...
- Vue开发工具VS Code与调试
vscode安装 进入vscode官网(https://code.visualstudio.com/Download)vscode插件安装进入vscode官网插件商店(https://marketpl ...
- 模糊C均值聚类的公式推导
j=1...n,N个样本 i=1...c,C聚类 一.优化函数 FCM算法的数学模型其实是一个条件极值问题: 把上面的条件极值问题转化为无条件的极值问题,这个在数学分析上经常用到的一种方法就是拉格朗日 ...
- Swift 构造过程
构造过程是为了使用某个类.结构体或枚举类型的实例而进行的准备过程.这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务. Swift 构造函数使用 init() 方法. 与 Ob ...
- Dynatrace
1.概述 过去,企业的IT部门在测量系统性能时,一般重点测量为最终用户提供服务的硬件组件的利用率,如CPU利用率以及通过网络传输的字节数.虽然这种方法也提供了一些宝贵的信息,但却忽视了最重要的因素-- ...
- Flask中current_app和g对象
Flask零基础到项目实战(七)请求方法.g对象和钩子函数 一.get方法 二.post方法 post请求在模板中要注意几点: input标签中,要写name来标识这个value的key,方便后台 ...
- [maven]maven插件 tomcat7-maven-plugin 的使用
使用 tomcat7-maven-plugin,可以将tomcat内嵌到web项目中,直接运行webapp项目. 第一步.pom.xml的配置: <build> <plugins&g ...
- faster-rcnn 测试自己数据集训练的模型
python demo_2019051601.pyTraceback (most recent call last): File "demo_2019051601.py", lin ...