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;
- 浏览: 139890 次
- 性别:
- 来自: 深圳
文章分类
最新评论
发表评论
-
数据归档的方法
2016-02-21 18:35 399--数据归档的方法create or replace pr ... -
ORACLE跟新数据的性能提升(通过中间表)
2016-02-21 18:35 565--更新历程权力值--1.查询效率慢的update FW_ ... -
JBPM的表相关操作
2016-02-21 18:35 504--通过流程的编码获取该对应的流程定义 select * ... -
一套oracle面试题笔试题以及参考答案
2014-12-22 23:35 696http://blog.sina.com.cn/s/blog ... -
oracle循环语句的几种使用方法(转载)
2014-12-22 23:32 546主要有以下五种循环: ... -
左连接右连接
2015-03-01 22:36 498对于外连接:Oracle中可以使用“(+) ”来表示,9i ... -
复制一个表到另一个表、视图、临时表
2014-10-12 21:26 405Oracle数据结构软件测试SQL 创建一个表n ... -
将EXCEL导入到数据库
2014-07-30 20:51 448用PLSQL Developer工具。 1 ... -
关于oracle with as用法
2014-06-26 20:32 779with as语法–针对一个别名with tmp as (s ... -
tomcat配置数据库连接池
2014-05-04 21:21 5861.所有的tomcat项目共用一个连接池配置:在tomcat ... -
关于SQL优化方面的建议
2014-01-29 23:13 5092014-01-25 SQL优化主 ... -
connect by prior start with
2014-01-08 22:48 394在oracle中通过connect by prior来实 ... -
from v sql v session where sqlid = sqlid
2014-01-08 22:44 520--博客,细节可以进去看 http://blog.csdn ... -
sql select case when group by 行转列
2013-12-10 17:30 768XJrain表里存放每天的雨量,我想一次显示过去一天,过去 ... -
Oracle中查看已执行sql的执行计划
2013-12-10 16:43 497有时候我们可能会希望查看一条已经执行过的sql的执行计划,常 ... -
统计失效视图
2013-09-18 19:59 588--统计失效视图个数和视图名称 (0 个失效) ... -
ORA-00054 的解决方法
2013-07-12 11:52 932系统有一个不用的索引,想删除这个索引, SQL> ... -
防止 SQL注入
2013-01-30 13:52 602web.xml 中配置如下 <filter-map ... -
SQL 处理
2012-12-17 16:33 728--查询数据库字段相加,同时对金额字段进行处理 and ... -
同义词 和 DBlink 的相关SQL
2012-11-28 17:39 692drop database link m8_link;cre ...
相关推荐
azkaban-sql-script-2.5.0.tar.gz
flume-ng-sql-source-1.5.2.jar从数据库中增量读取数据到hdfs中的jar包
x-pack-sql-jdbc-6.5.4.jar
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 --基础包...
SQLQuery1.sql-------.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 --基础包...
用于连接ms sql server数据库的jdbc jre包,版本是8.2.2,配置方式: <property name = "driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver:/...
Navicat for oracle、PL/SQL 都可以使用这个插件。instantclient-basic-win-x86-64-11.2.0.1.0,instantclient-sqlplus-windows.x64-11.2.0.4.0,解压合并到一个文件夹中。
Django学习---5 使用数据库文件:babys.sql
DB2报错:SQL10007N Message "-1390" could not be retrieved. Reason code
rpm,Linux版本可用.Version 19.2.1.247.2212 - September 12, 2019
flume连接数据库
sqlserver connector for apache hadoop
sql-map-config-2.dtd
ibatis标签提示工具 sql-map-2.dtd
这是2010年1月12日从Oracle官方网站下载的最新版本,官网也就是从这一天开始才正式提供正确的下载路径,所以在此之前没有出现过这个2.1版。 注意: 除非内含jdk1.6.11,否则需要在系统中安装有jdk1.6.11或以上版本...
MySQL Connector/ODBC是MYSQL数据库的ODBC驱动程序,统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。
这是2010年1月12日从Oracle官方网站下载的最新版本,官网也就是从这一天开始才正式提供正确的下载路径,所以在此之前没有出现过这个2.1版。 注意: 除非内含jdk1.6.11,否则需要在系统中安装有jdk1.6.11或以上版本...
这是2010年1月12日从Oracle官方网站下载的最新版本,官网也就是从这一天开始才正式提供正确的下载路径,所以在此之前没有出现过这个2.1版。 注意: 除非内含jdk1.6.11,否则需要在系统中安装有jdk1.6.11或以上版本...
hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的...