返回顶部
首页 > 资讯 > 数据库 >ORACLE多条件统计查询的简单方法
  • 545
分享到

ORACLE多条件统计查询的简单方法

2024-04-02 19:04:59 545人浏览 安东尼
摘要

前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析。一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该。 然后就开始百度,多种条件下的统计。然

前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析。一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该。

然后就开始百度,多种条件下的统计。然后有一种语法让我眼前一亮,case when then else end

当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的条数和每一种情况是可知的,这个语法完全可用

核心代码如下:

SELECT SUBSTR(A.业务,1,2) 行政区域,SUBSTR(A.业务,3,LENGTH(A.业务)-2) 业务模块,A.已结案,A.办理中,A.案件总数,
ROUND(A.已结案 /decode(A.案件总数, 0, 9999,A.案件总数), 4) * 100 || '%' 完成率

FROM

(SELECT '市级律师服务' 业务,

1 排序,

SUM(CASE WHEN 区县代码 IS NULL AND (TRUNC(委托时间, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申请状态代码 IN ('ztdm1','ztdm2') THEN 1 ELSE 0 END) 已结案,

SUM(CASE WHEN 区县代码 IS NULL AND (TRUNC(委托时间, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申请状态代码 NOT IN ('ztdm1','ztdm2') THEN 1 ELSE 0 END) 办理中,

SUM(CASE WHEN 区县代码 IS NULL AND (TRUNC(委托时间, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申请状态代码 IS NOT NULL THEN 1 ELSE 0 END) 案件总数

FROM TA_律师申请委托

)A

WHERE A.排序 IN(V_排序1,V_排序2,V_排序3,V_排序4,V_排序5)

ORDER BY  A.排序;

通过排序号,来控制不同管理员查询的数据范围不同:


 V_排序1 INTEGER;
 V_排序2 INTEGER;
 V_排序3 INTEGER;
 V_排序4 INTEGER;
 V_排序5 INTEGER;
-----------------------------
 SELECT 
DECODE(P_管理员编号,'test1',2,
    'test2',3,
    'test3',4,
    'test4',5
 ) INTO V_排序1 FROM DUAL;
V_排序2:=V_排序1+6;
V_排序3:=V_排序1+12;
V_排序4:=V_排序1+18;
V_排序5:=V_排序1+24;
您可能感兴趣的文档:

--结束END--

本文标题: ORACLE多条件统计查询的简单方法

本文链接: https://lsjlt.com/news/50489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ORACLE多条件统计查询的简单方法
    前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析。一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该。 然后就开始百度,多种条件下的统计。然...
    99+
    2024-04-02
  • oralce简单条件查询练习
    第1章  简单查询与条件查询 01. 使用 SQL PLUS 工具登陆,用户名用 scott 。 02. 在 emp 表中查询出所...
    99+
    2024-04-02
  • JpaRepository 实现简单条件查询
    目录JpaRepository 简单条件查询创建持久化类定义数据访问层接口定义业务层类定义控制器类测试应用JpaRepository 查询规范1.JpaRepository支持接口规...
    99+
    2024-04-02
  • MySQL基础篇 | 简单的查询、条件查询、排序查询
    ✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:MySQL专栏 目录 一:简单的查询 1. 查询一个字段 2. 查询多个字段  3...
    99+
    2023-09-01
    mysql 数据库 sql
  • mybatis collection 多条件查询的实现方法
    mybatis collection 多条件查询的实现方法 前言: 业务需要通过mybatis 查询返回嵌套集合,嫌多次查询太麻烦,用自带的高级查询解决问题,下边是代码,已测试通过。 说下自己的理解,就是一...
    99+
    2024-04-02
  • mongodb多条件查询的方法是什么
    在MongoDB中,可以使用$and和$or操作符来实现多条件查询。 使用$and操作符进行多条件查询: db.collecti...
    99+
    2024-03-08
    mongodb
  • MySQL多条件查询的方法是什么
    在MySQL中,可以使用WHERE子句来实现多条件查询。具体的方法是在WHERE子句中使用AND或者OR来连接多个条...
    99+
    2024-05-21
    mysql
  • jpa多条件查询重写Specification的toPredicate方法
    目录Criteria查询基本概念Criteria查询基本对象的构建下面我们用两个示例代码来更深入的了解Spring Data JPA支持JPA2.0的Criteria查询,相应的接口...
    99+
    2024-04-02
  • oracle多表简单查询实例代码
    目录多表查询基本语法oracle多表查询总结多表查询基本语法 笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代...
    99+
    2024-04-02
  • php查询多条数据的方法
    这篇文章主要介绍了php查询多条数据的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php查询多条数据的方法:首先创建一个PHP示例文件;然后创建PHP MySQL连接;...
    99+
    2023-06-14
  • mysql 带多个条件的查询方式
    mysql 带多个条件的查询 环境:mysql 5.7 当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个A...
    99+
    2024-04-02
  • sql多条件组合查询的方法是什么
    在SQL中,可以使用AND或者OR运算符来组合多个条件查询。AND运算符用于同时满足多个条件的查询,而OR运算符用于满足其中一个条件...
    99+
    2023-08-21
    sql
  • MySQL实现单表查询的简单方法
    本文主要给大家简单讲讲MySQL实现单表查询的简单方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL实现单表查询的简单方法这篇文章可以给大家带来一...
    99+
    2024-04-02
  • lambdaQueryWrapper多条件嵌套查询方式
    目录lambdaQueryWrapper多条件嵌套查询表结构如下下面是根据条件生成的SQL语句LambdaQueryWrapper 常用条件lambdaQueryWrapper多条件...
    99+
    2024-04-02
  • lambdaQueryWrapper多条件嵌套查询方法是什么
    这篇文章主要讲解了“lambdaQueryWrapper多条件嵌套查询方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“lambdaQueryWrapper多条件嵌套查询方法是什么”吧...
    99+
    2023-06-26
  • MybatisPlus条件查询方法全解
    1、是什么? MybatisPlus通过条件构造器可以组装复杂的查询条件,写一些复杂的SQL语句,从而简化我们的开发提升我们的开发效率 # 可以简单的理解为就是我们写SQL语句时where后面的条件where xxx.....
    99+
    2023-08-30
    java mysql 数据库
  • mysql instr条件查询的实现方法
    这篇文章主要介绍“mysql instr条件查询的实现方法”,在日常操作中,相信很多人在mysql instr条件查询的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql instr条件查询的实...
    99+
    2023-06-20
  • 实现MySQL更新查询的简单方法
    下文主要给大家带来实现MySQL更新查询的简单方法,希望这些内容能够带给大家实际用处,这也是我编辑实现MySQL更新查询的简单方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &nb...
    99+
    2024-04-02
  • MyBatisPlus QueryWrapper多条件查询及修改方法是什么
    这篇“MyBatisPlus QueryWrapper多条件查询及修改方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-02
  • MyBatisPlus-QueryWrapper多条件查询及修改方式
    目录gt、ge、lt、le、isNull、isNotNulleq、nebetween、notBetweenallEqlike、notLike、likeLeft、likeRightin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作