数据有内在逻辑的表sql查询
来源:互联网 发布:淘宝流量突然下降了 编辑:程序博客网 时间:2024/06/15 20:44
具体实例如下:
其中xe_dkzhxxb 是贷款表(小额贷表),T_CODE_UNIT表是机构编码表,T_DHBL_M_GGXX是高管信息表。
要求:查询银行高管任职期间的相关贷款详情。
select cv.*,cx.bled from(select sum(case
when cast(xb.jkr As Date) >= gg.RZKSSJ and
cast(xb.jkr As Date) <= gg.RZJSSJ then
xb.dkye
end) zrdkye,
sum(case
when cast(xb.jkr As Date) >= gg.RZKSSJ and
cast(xb.jkr As Date) <= gg.RZJSSJ and
xb.fljg in (2, 3, 4, 5) then
xb.dkye
end) blzrdkye,
gg.xm,
gg.id
from (select * from xe.xe_dkzhxxb exb where exb.dkjgdm in
(select unit.code from T_CODE_UNIT unit start with unit.code='1101072000000' connect by PRIOR unit.code =unit.PCODE)) xb,
(select w.* from T_DHBL_M_GGXX w where w.GRZW in (01,03) and w.ssdw='1101072000000') gg
group by gg.XM, gg.id) cv,
(select sum(tm.BLED) as BLED, ggxx.XM, ggxx.id
from (
select tz.*,xb.*
from T_DHBL_M_BLTZ tz, xe.xe_dkzhxxb xb
where tz.id = xb.id(+) and xb.dkjgdm
in (select unit.code from T_CODE_UNIT unit start with unit.code='1101072000000' connect by PRIOR unit.code =unit.PCODE) ) tm,
(select w.* from T_DHBL_M_GGXX w where w.GRZW in (01,03) and w.ssdw='1101072000000') ggxx
where cast(tm.jkr As Date) >= ggxx.RZKSSJ
and cast(tm.jkr As Date) <= ggxx.RZJSSJ
group by ggxx.XM, ggxx.id
) cx
where cv.id = cx.id(+);
在标注为红色的sql语句中没有使用字段链接,两个视图像是互不干涉的放在了一个sql语句中。视图xb与视图gg并没有相关字段能够联系,但是两个视图中的数据有内在的相关联系,具体是"认定开始时间"——RZKSSJ 和"认定结束时间" ——RZJSSJ,使两个表在这方面存在关联。所以可以这样写sql(红色的部分)。
另外注意oracle的sql的函数:
sum(casewhen cast(xb.jkr As Date) >=gg.RZKSSJ and
cast(xb.jkr As Date) <=gg.RZJSSJ then
xb.dkye
end) zrdkye (这是借款日在一段时间范围内的总贷款余额)
case when ……and……then
- 数据有内在逻辑的表sql查询
- 产品演变的内在逻辑是什么?
- SQL----逻辑查询的顺序
- sql查询有空格的字符串数据时解决方法
- sql 数据库 多表之间的查询 纯逻辑 共勉
- Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据
- T-SQL 查询每个表有多少条数据
- 写有效率的SQL查询 逻辑IO
- T-SQL查询的逻辑工作原理
- T-SQL 逻辑查询的各阶段
- SQL Server逻辑查询的各个阶段
- SQL逻辑查询的各个阶段
- MySQL-sql的逻辑查询处理
- java后台逻辑和SQL查询逻辑的思考
- SQL查询逻辑
- SQL逻辑查询处理
- SQL逻辑查询处理
- SQL 逻辑查询处理
- Eclipse中Maven工程缺少Maven Dependencies 的解决办法
- [HDU4029]Distinct Sub-matrix/[JZOJ4683]矩阵
- Python快速学习第五天
- adjusted rand index和adjusted mutual information score
- HDU 2870 (dp46)
- 数据有内在逻辑的表sql查询
- BST:有序数组构建成二叉搜索树
- 关于Ubuntu配置文件apache2 httpd.conf 位置
- android 中遇到得異常處理
- javaScript笔记(十八) DOM元素尺寸和位置
- 多层神经网络ANN
- HDU 2191(dp46)
- 很多网站的内容储存用多个域名的好处
- android studio 智能机器人对话app