--当该人是选案人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from
ctais2wg.t03_qtajxx qt
,ctais2wg.t03_ayxsqc ay
,ctais2wg.dm_jczt zt
,ctais2wg.dj_nsrxx nsr
,ctais2wg.dm_swjg jg
where
qt.AYXSCLR_DM = '14401000192' --该人是选案经办人
and qt.AJZXWBRQ is null --该案件没有执行完毕
and (sysdate - qt.ZGAJWCRQ) > 25 --已经超出原定完成日期特定的天数
and (
qt.AYCLRQ is not null and qt.JCRWXDRQ is null
) --该案件仍然在选案环节没有做完
and qt.ajbh = ay.ajbh
and qt.jczt_dm = zt.jczt_dm
and ay.LRDW_BM = jg.swjg_dm
and ay.nsrsbh = nsr.nsrsbh
union
--当该人是检查人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from
ctais2wg.t03_qtaj_jcry jcr
,ctais2wg.t03_qtajxx qt
,ctais2wg.t03_ayxsqc ay
,ctais2wg.dm_jczt zt
,ctais2wg.dj_nsrxx nsr
,ctais2wg.dm_swjg jg
where
jcr.jcry_dm = '14401000192' --该人负责检查环节
and jcr.yxbz = 'Y'
and jcr.ajbh = qt.ajbh --该人负责的检查环节中包含该案件的检查环节
and qt.AJZXWBRQ is null --该案件没有执行完毕
and (sysdate - qt.ZGAJWCRQ) > 25 --已经超出原定完成日期特定的天数
and (
(qt.sfla='Y' and qt.JCRWXDRQ is not null and qt.TJSLSRQ is null)
or
(qt.sfla='N' and qt.JCRWXDRQ is not null and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null)
) --该案件的检查环节仍然没有做完
--and qt.JCRWXDRQ is not null and qt.TJSLSRQ is null and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null --考虑到速度问题时可以用这条代替‘检查环节没完成’的功能
and qt.ajbh = ay.ajbh
and qt.jczt_dm = zt.jczt_dm
and ay.LRDW_BM = jg.swjg_dm
and ay.nsrsbh = nsr.nsrsbh
union
--当该人是审理人员时
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from
ctais2wg.t03_qtaj_slry slr
,ctais2wg.t03_qtajxx qt
,ctais2wg.t03_ayxsqc ay
,ctais2wg.dm_jczt zt
,ctais2wg.dj_nsrxx nsr
,ctais2wg.dm_swjg jg
where
slr.slry_dm = '14401000192' --该人负责审理环节
and slr.yxbz = 'Y'
and slr.ajbh = qt.ajbh --该人负责的审理环节中包含该案件的检查环节
and qt.AJZXWBRQ is null --该案件没有执行完毕
and (sysdate - qt.ZGAJWCRQ) > 25 --已经超出原定完成日期特定的天数
and (
(qt.sfla='Y' and qt.TJSLSRQ is not null
and qt.CLJDSFSRQ is null and qt.JCJLFSRQ is null --非重大审
and qt.ZDSWASLTQSRQ is null) --重大审
) --该案件的审理环节仍然没有做完
and qt.ajbh = ay.ajbh
and qt.jczt_dm = zt.jczt_dm
and ay.LRDW_BM = jg.swjg_dm
and ay.nsrsbh = nsr.nsrsbh
union
--当该人是执行人员
select qt.ajbh, qt.lrajbh, nsr.nsrsbh, nsr.nsrmc, jg.swjg_mc, zt.jczt_mc, qt.sfla
from
ctais2wg.t03_qtaj_zxry zxr
,ctais2wg.t03_qtajxx qt
,ctais2wg.t03_ayxsqc ay
,ctais2wg.dm_jczt zt
,ctais2wg.dj_nsrxx nsr
,ctais2wg.dm_swjg jg
where
zxr.zxry_dm = '14401000192' --该人负责执行环节
and zxr.yxbz = 'Y'
and zxr.ajbh = qt.ajbh --该人负责的执行环节中包含该案件的检查环节
and qt.AJZXWBRQ is null --该案件没有执行完毕
and (sysdate - qt.ZGAJWCRQ) > 25 --已经超出原定完成日期特定的天数
and (
qt.CLJDSFSRQ is not null or qt.JCJLFSRQ is not null
) --该案件的执行环节仍然没有做完
and qt.ajbh = ay.ajbh
and qt.jczt_dm = zt.jczt_dm
and ay.LRDW_BM = jg.swjg_dm
and ay.nsrsbh = nsr.nsrsbh
分享到:
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来处理复杂的查询和数据操作。本文将深入探讨Oracle4中的表查询和基本函数。 首先,我们关注的是基本查询。在Oracle中,查询多表通常涉及到...
本文将深入探讨“Oracle SQL优化30例”中的关键知识点,旨在为初学者提供一个全面的入门指南。 1. **索引优化**:索引是提升查询速度的关键,合理创建和使用索引能显著提高数据检索的速度。例如,应优先为经常出现...
#### 一、SQLServer 行转列方法 在SQLServer中,实现行转列的操作有两种主要方法:一种是利用`CASE...WHEN`语句配合`GROUP BY`聚合函数的方式;另一种是通过`PIVOT`操作。 ##### 1. 使用 `CASE...WHEN` 语句与聚合...
例:为test表增加一列Age,用来存放年龄 sql>alter table test add (Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名 MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>...
为了更好地管理和查询这两张表的数据,本教程将详细介绍如何利用Oracle的视图功能来创建一个名为 `newview` 的视图,并对数据进行必要的转换和格式化。 #### 二、表结构概述 **1. 高架状态表结构 rt_issuesect** ...
Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的SQL语法用于数据查询、操作和管理。本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 ...
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 拉里•埃里森 就业前景 从就业与择业的...
- `UNION`:合并两个查询结果,去除重复记录。 - `UNION ALL`:合并两个查询结果,保留所有记录,包括重复项。 #### 七、其他操作 除了上述常见操作外,Oracle还提供了许多其他功能。 **表空间操作示例:** ```sql...
- **知识点**:`UNION`操作符用于合并两个查询结果集,会自动去除重复记录。而`UNION ALL`则保留所有记录,包括重复项。 - **注意**:`UNION`和`UNION ALL`要求查询的列数相同,且相应列的数据类型相容。 ### 10. ...
- `UNION`操作符: 合并两个查询结果,去除重复记录。 - 多个`WHERE`条件: 使用逻辑运算符`AND`组合多个条件。 #### 六、查找部门10中既不是经理也不是普通员工且工资大于等于2000的员工 - **SQL语句**: `select ...
在Oracle中,可以使用`UNION ALL`进行纵向连接,`CROSS JOIN`或`JOIN`进行横向连接。 总的来说,Oracle数据库提供了丰富的SQL工具和函数,如`GROUP BY`、`CASE WHEN THEN`、`ratio_to_report()`以及不同的连接方式...
`UNION ALL`是将多个查询结果集合并成一个,不去除重复行。在统计各类别人数时,我们可以这样做: ```sql select '软院人数' as '统计类别', count(*) as '数量' from xs where xy='软件学院' union all select '计...
在性能调整策略上,建议采用并行方式执行SQL操作,尤其是对于KHTKHXL0和KHTXLJG0这样的大表,可以使用UNION ALL来合并多个并行查询,以提高插入速度。此外,将表空间转换为Local Management方式,能够减少递归SQL...
- **定义**: 在满足第一范式的基础上,确保表中的每一列都依赖于主键。这意味着除了主键外,其他所有列都应直接依赖于主键,而非主键的任何部分。 - **示例**: 继续以“订单”表为例,如果表中包括“订单编号”、...
与`UNION ALL`类似,但`UNION`会去除重复行,通常在不需要保留所有原始数据时使用。 总结 行转列和列转行是SQL中的重要技巧,它们能够帮助我们更好地组织数据,以适应不同的分析需求。尽管MySQL不直接支持`PIVOT`...