背景:数据库用的Oracle;

报表用的是【FineReport】,之前没用过,被临时授命解决问题,所以大概了解了一下。里面应该是集成了excel插件,报表样式如下:

今天在项目中遇到一个这样的场景:

A为汇总页面,显示的是按医院分组统计出来的一些数据,效果如下图

图中每一列都能下钻到另一个页面,医院名称和起始时间都作为参数传送。

前期因为某一些需求,有一家医院出现了两个不同的名称,所以将其中一个名称的数据统计到了另一个名称下。而【检查数】这一列下钻后的数据,恰恰是被合并的名称下的数据,所以下钻后就查不到数据了。

跟实施那边反馈后,他们给出了一个中转方案:下钻到一个临时页面,在页面中显示一个被合并名称的超链接,再下钻一层就能查出数据了。

但我觉得这样的客户体验不好,所以想到了能不能在where中增加case when。所以在网上查了一下,果然是可行的。所以就将下钻后的查询条件修改成了下图这样:

之前的条件为:study.HospitalName='${xxxx}'。

这里记录一下,为以后需要的同行铺一下路。也记录一下解决问题的过程,帮助自己留下印象。

关于sql语句中where条件内添加case when的问题相关推荐

  1. sql 语句中count()条件计数

    在count函数里直接对需要计数的变量写条件表达式 但是需要加 'or NULL',如下所示: select count(distinct job_id), count(pay_pv>0 or ...

  2. ::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...

    程序员在编程过程中,经常会在代码中使用到"where 1=1",这是为什么呢? SQL注入 初次看到这种写法的同学肯定很纳闷,加不加where 1=1,查询不都一样吗?例如: se ...

  3. SQL 语句中 where 条件后 写上1=1 是什么意思

    这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...

  4. SQL 语句中 where 条件后 写上1=1 是什么意思

    前言 where 1=1是sql语句条件逻辑判断表达式,由于1=1成立,恒为真,该表达式1=1将始终返回"真".这种写法实际目的是为了获取逻辑值"True",其 ...

  5. SQL 语句中 where 条件后 写上 1=1 是什么意思!

    这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...

  6. oracle sql 语句中where条件中 1=1 是什么意思

    是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...

  7. Mysql SQL语句执行更新或者插入添加条件判断

    Mysql SQL语句执行更新或者插入添加条件判断 – 更新操作 – INSERT INTO materials (ID,Name,Remaining,Total) VALUES (1,'SolidW ...

  8. 转在同一个sql语句中如何写不同条件的count数量

    今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...

  9. oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题

    oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where  t.Id in(1,2,3......)/*数量不能 ...

最新文章

  1. pythonjs语法_Python语法精解:JSON语法
  2. 直播实录QA | 王赟Maigo分享“知识连成一片”是怎样一种体验
  3. java实现手机短信验证全过程
  4. c#基础,单线程,跨线程访问和线程带参数
  5. 35-面试:如何找出字符串的字典序全排列的第N种
  6. 数字图像处理学习笔记(一):特征检测和匹配概述
  7. 【nodejs原理源码赏析(1)】Express中间件系统的基本实现
  8. java使用泛型_Java 泛型
  9. 【IP路由基础(直连路由、静态路由的三种配置)】--20211203、20211206
  10. rails + devise 用户注册登录及权限判断
  11. 基于二哈实现多人人脸学习和识别
  12. js两只手指控制div图片放大缩小功能(2)
  13. Java char转成int的方法
  14. 【已解决】win10远程桌面连接报错:出现身份验证错误,要求的函数不受支持(CredSSP)
  15. java实现斗地主洗牌发牌功能
  16. UML 类图 StarUML---推荐一款UML工具 很好很强大
  17. QWidget,QMainWindow和QDialog的区别
  18. 《学生问题行为矫正实践研究》立项申请
  19. 学会使用LoadRunner录制脚本
  20. Qt 窗口最大化,全屏无边框显示

热门文章

  1. c如何将数组初始化为0?
  2. webshell管理之中国菜刀 蚁剑 WeBaCoo Weevely
  3. 日拱一卒之JAVA正则
  4. 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
  5. 30 款 IDEA 宝贝插件
  6. 简单几步教你转换视频格式
  7. 485 CAN 单总线 SPI I2C 的总结
  8. 每日英语:As World's Kids Get Fatter, Doctors Turn To The Knife
  9. Dubbo Admin部署(Dubbo 2.7.X)
  10. 转200条装修小常识