366 Star 3.4K Fork 1.5K

JEECG / JimuReport

 / 详情

查询条件目前只能在SQL返回结果集配置,无法在SQL group by 前面先筛选后分组

已完成
创建于  
2021-07-22 11:48

输入图片说明

如果查询条件是SQL语句分组前的条件就无法添加了比如说要加创建时间

评论 (10)

熊飞 创建了任务
熊飞 关联仓库设置为JEECG开源社区/JimuReport
展开全部操作日志

输入图片说明

条件我想加到图片中的位置,但是目前不支持,试了主子表参数也有问题

补充一下,我也有这个问题,
select 商店,购买日期,count(购买日期) as 消费笔数, sum(when case 购买金额 > 0 then 1 else 0 end) as 实际付款笔数 from tableA where paytype='在线支付' group by 商店
这个语句sql 定为 sql_sub01

这么一个sql,group by 商店的时候,想在之前加入一个条件 购买日期 筛选,,,,
就是先筛选 后 group ,目前积木 是只能 sql初始 后在进行 查询,例如:
select * from sql_sub01 where 购买日期 >= '2021-07-03' and 购买日期 <= '2021-07-23'

而我想要的是 这个购买日期 作为筛选条件的时候,希望在我的这个sql_sub01 中 语句是这样的
select 商店,购买日期,count(购买日期) as 消费笔数, sum(when case 购买金额 > 0 then 1 else 0 end) as 实际付款笔数 from tableA where paytype='在线支付' and 购买日期 >= ${start} and 购买日期 <= ${end} group by 商店

最后 总结一下:意思就是 能不能可以做到 start 和 end 这个参数 在原始语句中 进行 替换操作,而不是仅仅以初始 sql作为基础 然后 包裹(select * (初始sql) from temp_ee where ****) 这种方式,如果是普通的sql没有问题,但是如果碰到这种聚合的就不行了
所以建议 有没有能做到 初始 参数替换默认,而不是包裹模式。不知道有没有讲明白!
如果需要详细解释,可以微信 dyznzyl 联系

可使用参数实现

哎呀 实现不了,还就直接弄成已完成了,我本身里面有 group by ,group by 之前的参数好像是不生效的,我想要 先筛选后聚合,而现在只能 先聚合 后筛选,这就有问题啊

JEECG 任务状态待办的 修改为已完成
JEECG 任务状态已完成 修改为进行中

参数是可以但是主子表才是只能使用下拉单选,无法支持区间查询

对啊,帆软可以做到,积木根据条件查询目前都是先聚合 后筛选,无法在SQL group by 前面先筛选后分组,想在group by 前面传个参数不行咩?

我也有同样的问题

+1,希望能在group by之前先通过非分组字段做筛选,可是好像不支持从模板里配置这样的查询条件

希望报表配置好后,作为参数传进sql,如果sql里使用了该参数则自动包裹时忽略该参数

JEECG 任务状态进行中 修改为待办的
lvdandan 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(8)
57093 jeecg 1662000782 7798758 jishulin 1628824099
Java
1
https://gitee.com/jeecg/JimuReport.git
git@gitee.com:jeecg/JimuReport.git
jeecg
JimuReport
JimuReport

搜索帮助