select a.payeename,
(select count(one_) from
(select l.payeename, case when (l.payamount >= 10000 and l.payamount < 50000) then 'one' else 'none' end as one_
from cmcs3_transfer_bill tb ,cmcs3_transfer_bill_list l where tb.transferbillid = l.transferbillid
and tb.stateid = 2 and l.bankstateid = 3
and tb.submittime >= to_date('2011-01-01', 'yyyy-MM-dd')
and tb.submittime < to_date('2012-01-01', 'yyyy-MM-dd')) x where x.one_ != 'none' and x.payeename = a.payeename
),
(select count(two_) from
(select l.payeename,case when (l.payamount >= 50000 and l.payamount < 500000) then 'two' else 'none' end as two_
from cmcs3_transfer_bill tb ,cmcs3_transfer_bill_list l where tb.transferbillid = l.transferbillid
and tb.stateid = 2 and l.bankstateid = 3
and tb.submittime >= to_date('2011-01-01', 'yyyy-MM-dd')
and tb.submittime < to_date('2012-01-01', 'yyyy-MM-dd')) x where x.two_ != 'none' and x.payeename = a.payeename
),
(select count(three_) from
(select l.payeename,case when (l.payamount >= 500000 and l.payamount < 1000000) then 'three' else 'none' end as three_
from cmcs3_transfer_bill tb ,cmcs3_transfer_bill_list l where tb.transferbillid = l.transferbillid
and tb.stateid = 2 and l.bankstateid = 3
and tb.submittime >= to_date('2011-01-01', 'yyyy-MM-dd')
and tb.submittime < to_date('2012-01-01', 'yyyy-MM-dd')) x where x.three_ != 'none' and x.payeename = a.payeename
),
(select count(four_) from
(select l.payeename,case when (l.payamount >= 1000000) then 'four' else 'none' end as four_
from cmcs3_transfer_bill tb ,cmcs3_transfer_bill_list l where tb.transferbillid = l.transferbillid
and tb.stateid = 2 and l.bankstateid = 3
and tb.submittime >= to_date('2011-01-01', 'yyyy-MM-dd')
and tb.submittime < to_date('2012-01-01', 'yyyy-MM-dd')) x where x.four_ != 'none' and x.payeename = a.payeename
)
from (select l.payeename as payeename,
case when (l.payamount >= 10000 and l.payamount < 50000) then 'one' else 'none' end as one_,
case when (l.payamount >= 50000 and l.payamount < 500000) then 'two' else 'none' end as two_,
case when (l.payamount >= 500000 and l.payamount < 1000000) then 'three' else 'none' end as three_,
case when (l.payamount >= 1000000) then 'four' else 'none' end as four_
from cmcs3_transfer_bill_list l where l.payeename in (select p.payeename from (
select tbl.payeename,sum(tbl.payamount) as totalAmount from cmcs3_transfer_bill tb ,
cmcs3_transfer_bill_list tbl
where tb.transferbillid = tbl.transferbillid
and tb.stateid = 2 and tbl.bankstateid = 3
and tb.submittime >= to_date('2011-01-01', 'yyyy-MM-dd')
and tb.submittime < to_date('2012-01-01', 'yyyy-MM-dd')
group by tbl.payeename order by totalAmount desc
) p where rownum <= 30)) a group by a.payeename;
- 浏览: 147673 次
- 性别:
- 来自: 深圳
文章分类
最新评论
发表评论
-
数据归档的方法
2016-02-21 18:35 483--数据归档的方法create or replace pr ... -
ORACLE跟新数据的性能提升(通过中间表)
2016-02-21 18:35 596--更新历程权力值--1.查询效率慢的update FW_ ... -
JBPM的表相关操作
2016-02-21 18:35 542--通过流程的编码获取该对应的流程定义 select * ... -
一套oracle面试题笔试题以及参考答案
2014-12-22 23:35 731http://blog.sina.com.cn/s/blog ... -
oracle循环语句的几种使用方法(转载)
2014-12-22 23:32 583主要有以下五种循环: ... -
左连接右连接
2015-03-01 22:36 528对于外连接:Oracle中可以使用“(+) ”来表示,9i ... -
复制一个表到另一个表、视图、临时表
2014-10-12 21:26 431Oracle数据结构软件测试SQL 创建一个表n ... -
将EXCEL导入到数据库
2014-07-30 20:51 480用PLSQL Developer工具。 1 ... -
关于oracle with as用法
2014-06-26 20:32 814with as语法–针对一个别名with tmp as (s ... -
tomcat配置数据库连接池
2014-05-04 21:21 6181.所有的tomcat项目共用一个连接池配置:在tomcat ... -
关于SQL优化方面的建议
2014-01-29 23:13 5442014-01-25 SQL优化主 ... -
connect by prior start with
2014-01-08 22:48 460在oracle中通过connect by prior来实 ... -
from v sql v session where sqlid = sqlid
2014-01-08 22:44 553--博客,细节可以进去看 http://blog.csdn ... -
sql select case when group by 行转列
2013-12-10 17:30 811XJrain表里存放每天的雨量,我想一次显示过去一天,过去 ... -
Oracle中查看已执行sql的执行计划
2013-12-10 16:43 528有时候我们可能会希望查看一条已经执行过的sql的执行计划,常 ... -
统计失效视图
2013-09-18 19:59 616--统计失效视图个数和视图名称 (0 个失效) ... -
ORA-00054 的解决方法
2013-07-12 11:52 973系统有一个不用的索引,想删除这个索引, SQL> ... -
防止 SQL注入
2013-01-30 13:52 627web.xml 中配置如下 <filter-map ... -
SQL 处理
2012-12-17 16:33 758--查询数据库字段相加,同时对金额字段进行处理 and ... -
同义词 和 DBlink 的相关SQL
2012-11-28 17:39 722drop database link m8_link;cre ...
相关推荐
flume-ng-sql-source-1.5.2.jar从数据库中增量读取数据到hdfs中的jar包
这个压缩包“azkaban-sql-script-2.5.0.tar.gz”包含的是Azkaban 2.5.0版本的SQL脚本,这些脚本可能用于在数据库中设置和配置Azkaban所需的表结构和权限。以下将详细介绍Azkaban的关键概念、功能以及与SQL脚本的关系...
1)rpm格式包安装配置 1.1 下载以rpm后缀名的包,以11.2.0.4.0 版本为例,其中基础包basic、sql*plus、devel包建议默认下载,其他包视情况而定: oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包...
5. **network/admin** 目录:包含了如上述tnsnames.ora等网络配置文件的目录。 6. **ocijdbc11.jar**:Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够访问Oracle数据库。 7. **libclntsh.dll**:...
这个压缩包包含了运行Oracle数据库查询和管理所需的基本组件,特别是SQL*Plus,它是Oracle提供的一个命令行工具,允许用户与Oracle数据库进行交互。 一、Oracle Instant Client Oracle Instant Client 是Oracle...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
这个“oracle官方64位客户端-instantclient-windows.x64-12.2.0.1.0”正是Oracle Instant Client的一个特定版本,适用于Windows操作系统且为64位架构。 Oracle Instant Client的优势在于它的小巧体积和快速部署。...
"Oracle官方64位客户端-instantclient-basic-windows.x64-12.1.0.2.0" 是Oracle针对Windows 64位操作系统发布的Instant Client的特定版本,其版本号12.1.0.2.0表示这是12c Release 1的第二个补丁集。 1. **Oracle ...
12.1.0.2.0是这个特定版本的标识符,表示这是Oracle Database 12c Release 1的一个更新版本。 "odbc"标签提示我们,这个Instant Client版本支持Open Database Connectivity(ODBC)接口。ODBC是一种标准的应用程序...
5. 其他如ocijdbc11.jar(Java JDBC驱动)、sqlplusw.exe(Windows图形界面版本的SQL*Plus)等。 使用PLSQL Developer Instant Client时,需要将该目录添加到系统的PATH环境变量中,这样系统就能找到所需的动态链接...
Navicat for oracle、PL/SQL 都可以使用这个插件。instantclient-basic-win-x86-64-11.2.0.1.0,instantclient-sqlplus-windows.x64-11.2.0.4.0,解压合并到一个文件夹中。
Oracle Instant Client是Oracle公司提供的...在Linux环境中,Oracle Instant Client的使用涉及到系统管理、网络配置、编程接口等多个方面,理解并熟练掌握这些知识点对于开发和维护与Oracle数据库相关的应用至关重要。
5. **Sql Server插件**:标签中的“Sql Server 插件”可能是指Navicat Premium也支持连接到SQL Server数据库,表明该软件跨数据库平台的兼容性,用户可以在同一环境中管理Oracle和SQL Server数据库。 6. **文件名列...
#Keygen supports following programs: 1.Red-Gate Reflector 8 ... 17.Red-Gate SQL Object Level Recovery Native 1 18.Red-Gate SQL Packager 6 运行时报木马,请在360沙箱模式下运行!!!
2. **基本组件**:这个基础版本包含了运行大多数Oracle应用程序所需的最小组件,如oci库、网络通信模块、错误处理机制等。它支持TNS(Transparent Network Substrate)服务,使应用程序可以通过网络找到并连接到远程...
Oracle Instant Client是Oracle数据库的一个轻量级客户端组件,主要用于在远程计算机上运行应用程序,而无需在本地安装完整的数据库服务器。这个特定的版本,“instantclient-basic-nt-11.2.0.2.0.zip”,是针对...
5. **备份和恢复**:虽然不是直接功能,但用户可以通过PL/SQL Developer调用Oracle的备份和恢复命令,对数据库进行备份或还原操作。 6. **日志查看和错误排查**:利用PL/SQL Developer的错误日志查看功能,用户可以...
支持产品: #Keygen supports following programs: 1.Red-Gate Reflector 8 ...17.Red-Gate SQL Object Level Recovery Native 1 18.Red-Gate SQL Packager 6 运行时报木马,请在360沙箱模式下运行!!!
Navicat等第三方工具可以通过它来实现对Oracle 11g数据库的高效管理。在实际使用中,用户需要正确配置环境变量,确保所有必要的库文件和工具能够被系统识别和调用,从而实现顺畅的数据库连接和操作。
2. **sqlplus.exe**:SQL*Plus,一个命令行工具,用于执行SQL语句和PL/SQL块,进行数据库管理和维护。 3. **tnsnames.ora**:网络服务名称配置文件,定义了如何连接到不同的Oracle数据库服务。 4. **instantclient...