`

统计支付成功金额最大的前三十个供应商1-5w等支付笔数.sql

 
阅读更多

 
 
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;
 
 

分享到:
评论

相关推荐

    flume-ng-sql-source-1.5.2.jar

    flume-ng-sql-source-1.5.2.jar从数据库中增量读取数据到hdfs中的jar包

    azkaban-sql-script-2.5.0.tar.gz

    这个压缩包“azkaban-sql-script-2.5.0.tar.gz”包含的是Azkaban 2.5.0版本的SQL脚本,这些脚本可能用于在数据库中设置和配置Azkaban所需的表结构和权限。以下将详细介绍Azkaban的关键概念、功能以及与SQL脚本的关系...

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    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 --基础包...

    instantclient-basic-win32-11.1.0.6.0.zip

    5. **network/admin** 目录:包含了如上述tnsnames.ora等网络配置文件的目录。 6. **ocijdbc11.jar**:Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够访问Oracle数据库。 7. **libclntsh.dll**:...

    instantclient-sqlplus-win32-10.2.0.4.zip

    这个压缩包包含了运行Oracle数据库查询和管理所需的基本组件,特别是SQL*Plus,它是Oracle提供的一个命令行工具,允许用户与Oracle数据库进行交互。 一、Oracle Instant Client Oracle Instant Client 是Oracle...

    sql-map-2.dtd和sql-map-config-2.dtd

    本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...

    oracle官方64位客户端-instantclient-basic-windows.x64-12.2.0.1.0

    这个“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官方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 ...

    instantclient-basic-windows.x64-12.1.0.2.0.zip

    12.1.0.2.0是这个特定版本的标识符,表示这是Oracle Database 12c Release 1的一个更新版本。 "odbc"标签提示我们,这个Instant Client版本支持Open Database Connectivity(ODBC)接口。ODBC是一种标准的应用程序...

    PLSQL_instantclient-basic-win32-11.2.0.1.0.zip

    5. 其他如ocijdbc11.jar(Java JDBC驱动)、sqlplusw.exe(Windows图形界面版本的SQL*Plus)等。 使用PLSQL Developer Instant Client时,需要将该目录添加到系统的PATH环境变量中,这样系统就能找到所需的动态链接...

    instantclient-sqlplus-windows.x64-11.2.0.4.0

    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 instantclient-basic-linux.x64-11.2.0.4.0.zip

    Oracle Instant Client是Oracle公司提供的...在Linux环境中,Oracle Instant Client的使用涉及到系统管理、网络配置、编程接口等多个方面,理解并熟练掌握这些知识点对于开发和维护与Oracle数据库相关的应用至关重要。

    instantclient-sqlplus-windows.x64-12.2.0.1.0

    5. **Sql Server插件**:标签中的“Sql Server 插件”可能是指Navicat Premium也支持连接到SQL Server数据库,表明该软件跨数据库平台的兼容性,用户可以在同一环境中管理Oracle和SQL Server数据库。 6. **文件名列...

    RedGate 2013多产品 注册机

    #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沙箱模式下运行!!!

    Oracle instantclient-basic-windows.x64-11.2.0.4.0

    2. **基本组件**:这个基础版本包含了运行大多数Oracle应用程序所需的最小组件,如oci库、网络通信模块、错误处理机制等。它支持TNS(Transparent Network Substrate)服务,使应用程序可以通过网络找到并连接到远程...

    instantclient-basic-nt-11.2.0.2.0.zip

    Oracle Instant Client是Oracle数据库的一个轻量级客户端组件,主要用于在远程计算机上运行应用程序,而无需在本地安装完整的数据库服务器。这个特定的版本,“instantclient-basic-nt-11.2.0.2.0.zip”,是针对...

    instantclient-basic-nt-11.2.0.3.0.zip

    5. **备份和恢复**:虽然不是直接功能,但用户可以通过PL/SQL Developer调用Oracle的备份和恢复命令,对数据库进行备份或还原操作。 6. **日志查看和错误排查**:利用PL/SQL Developer的错误日志查看功能,用户可以...

    2013最新RedGate系列多产品注册机【爆强】

    支持产品: #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沙箱模式下运行!!!

    instantclient-basic-nt-11.2.0.4.0.zip

    Navicat等第三方工具可以通过它来实现对Oracle 11g数据库的高效管理。在实际使用中,用户需要正确配置环境变量,确保所有必要的库文件和工具能够被系统识别和调用,从而实现顺畅的数据库连接和操作。

    oracle instantclient-odbc-win32-11.2.0.1.0.zip

    2. **sqlplus.exe**:SQL*Plus,一个命令行工具,用于执行SQL语句和PL/SQL块,进行数据库管理和维护。 3. **tnsnames.ora**:网络服务名称配置文件,定义了如何连接到不同的Oracle数据库服务。 4. **instantclient...

Global site tag (gtag.js) - Google Analytics