报表设计中的自定义sql,可以根据前端传入的参数条件,动态查询吗?

熊旭 已解决

报表设计中的自定义sql,可以根据前端传入的参数条件,动态查询吗?

类似mybatis中的判断参数为空,就不拼接where条件之类的?


回答6

熊旭
@JeeLowCode技术支持-小海

那在低代码开发中,我有一个需求,有一个基础数据表,通过传入参数,来实现动填的数据统计(count,sum)这种,一般采用什么方式好一点?

熊旭
@JeeLowCode技术支持-小海

但是我报表里的字段是一个统计数据,我想传入参数,对原始表的字段添加过滤条件,比如下面有一个人员表(person)

namegenderbirthday
张三男1990-10-10
李四女1980-10-10
王五男2000-10-10


报表的自定义SQL

select count(*) value, gender from person where birthday > #{外部传入参数}

问题1:

  报表、表视图都只能是在上面的查询结果上进行数据过滤,继只能给value、gender两个字段进行过滤,但是我想要的是传入birthday参数进行过滤

通过使用 : where (#{birthday} is null or #{birthday} = '' or age > #{birthday})  这样可以达到类似 if 的效果,就可以动态地塞入参数

写回答

扫码关注

微信公众号二维码