关于sql语句中where条件内添加case when的问题
背景:数据库用的Oracle;
报表用的是【FineReport】,之前没用过,被临时授命解决问题,所以大概了解了一下。里面应该是集成了excel插件,报表样式如下:
今天在项目中遇到一个这样的场景:
A为汇总页面,显示的是按医院分组统计出来的一些数据,效果如下图
图中每一列都能下钻到另一个页面,医院名称和起始时间都作为参数传送。
前期因为某一些需求,有一家医院出现了两个不同的名称,所以将其中一个名称的数据统计到了另一个名称下。而【检查数】这一列下钻后的数据,恰恰是被合并的名称下的数据,所以下钻后就查不到数据了。
跟实施那边反馈后,他们给出了一个中转方案:下钻到一个临时页面,在页面中显示一个被合并名称的超链接,再下钻一层就能查出数据了。
但我觉得这样的客户体验不好,所以想到了能不能在where中增加case when。所以在网上查了一下,果然是可行的。所以就将下钻后的查询条件修改成了下图这样:
之前的条件为:study.HospitalName='${xxxx}'。
这里记录一下,为以后需要的同行铺一下路。也记录一下解决问题的过程,帮助自己留下印象。
关于sql语句中where条件内添加case when的问题相关推荐
- sql 语句中count()条件计数
在count函数里直接对需要计数的变量写条件表达式 但是需要加 'or NULL',如下所示: select count(distinct job_id), count(pay_pv>0 or ...
- ::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...
程序员在编程过程中,经常会在代码中使用到"where 1=1",这是为什么呢? SQL注入 初次看到这种写法的同学肯定很纳闷,加不加where 1=1,查询不都一样吗?例如: se ...
- SQL 语句中 where 条件后 写上1=1 是什么意思
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...
- SQL 语句中 where 条件后 写上1=1 是什么意思
前言 where 1=1是sql语句条件逻辑判断表达式,由于1=1成立,恒为真,该表达式1=1将始终返回"真".这种写法实际目的是为了获取逻辑值"True",其 ...
- SQL 语句中 where 条件后 写上 1=1 是什么意思!
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...
- oracle sql 语句中where条件中 1=1 是什么意思
是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...
- Mysql SQL语句执行更新或者插入添加条件判断
Mysql SQL语句执行更新或者插入添加条件判断 – 更新操作 – INSERT INTO materials (ID,Name,Remaining,Total) VALUES (1,'SolidW ...
- 转在同一个sql语句中如何写不同条件的count数量
今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...
- oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题
oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where t.Id in(1,2,3......)/*数量不能 ...
最新文章
- pythonjs语法_Python语法精解:JSON语法
- 直播实录QA | 王赟Maigo分享“知识连成一片”是怎样一种体验
- java实现手机短信验证全过程
- c#基础,单线程,跨线程访问和线程带参数
- 35-面试:如何找出字符串的字典序全排列的第N种
- 数字图像处理学习笔记(一):特征检测和匹配概述
- 【nodejs原理源码赏析(1)】Express中间件系统的基本实现
- java使用泛型_Java 泛型
- 【IP路由基础(直连路由、静态路由的三种配置)】--20211203、20211206
- rails + devise 用户注册登录及权限判断
- 基于二哈实现多人人脸学习和识别
- js两只手指控制div图片放大缩小功能(2)
- Java char转成int的方法
- 【已解决】win10远程桌面连接报错:出现身份验证错误,要求的函数不受支持(CredSSP)
- java实现斗地主洗牌发牌功能
- UML 类图 StarUML---推荐一款UML工具 很好很强大
- QWidget,QMainWindow和QDialog的区别
- 《学生问题行为矫正实践研究》立项申请
- 学会使用LoadRunner录制脚本
- Qt 窗口最大化,全屏无边框显示