oracle 查询语句后面的where条件为null就不需要
2013-08-29 10:34
453 查看
oracle 查询语句后面的where条件为null不需要
select fee.deptid,sum(fee.feeamount) fy,fee.feetype,dep.deptname,ftype.paramname fylb,a.amount as hj from FEE_ACCOUNT fee inner join sys_dept dep on fee.deptid=dep.deptid inner join sys_dict ftype on ftype.dictid = fee.feetype inner join (select fee.deptid,sum(fee.feeamount) amount from FEE_ACCOUNT fee where (fee.feetype=$P{feetype} or $P{feetype} is null ) and (fee.deptid = $P{deptid} or $P{deptid} is null) and to_char(fee.Filldate,'yyyy-mm-dd')>=$P{startdate} and to_char(fee.Filldate,'yyyy-mm-dd')<=$P{enddate} group by fee.deptid) a on a.deptid = fee.deptid where (fee.feetype=$P{feetype} or $P{feetype} is null ) and (fee.deptid = $P{deptid} or $P{deptid} is null) and to_char(fee.Filldate,'yyyy-mm-dd')>=$P{startdate} and to_char(fee.Filldate,'yyyy-mm-dd')<=$P{enddate} group by fee.deptid,fee.feetype,dep.deptname,ftype.paramname,a.amount order by fee.deptid
相关文章推荐
- sql server select查询语句 我想把AS后面重命名的列名 作为where语句的条件
- 当某个参数不传入值时,查询语句中where后面不加相应条件处理
- Oracle条件查询语句-where
- Oracle提高SQL查询效率where语句条件的先后次序
- where语句中多条件查询字段NULL与NOT NULL不确定性查询
- 要提高SQL查询效率where语句条件的先后次序应如何写
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- oracle sql 语句中where条件中 1=1 是什么意思
- sql查询条件为null的查询语句
- 关于linq语句与sql语句查询条件==null处理的奇妙现象
- sql查询语句select, where的条件顺序
- THINKPHP 数据库查询where语句条件
- 1110式SQL多条件查询where语句
- oracle查询语句中select from where group by having order by的解释与应用
- oracle 基本语句练习(一) where, between ,null, like,转义字符,order by
- oracle心得1--oracle简介@基本sql语句@条件查询@排序数据理论与案例
- HQL语句中的 条件 where后支持数据中表字段的名字查询 和 访问web目录
- oracle心得1--oracle简介@基本sql语句@条件查询@排序数据理论与案例
- Oracle SQL 动态拼接Where后面的筛选条件
- 要提高SQL查询效率where语句条件的先后次序应如何写