模板参数查询条件,模板数据集中可以过滤查询,预览无法过滤

大家好:

     下面是模板数据集中的查询语句,在模板数据集中预览可以实现过滤。对报表进行预览时,无报错,但是在参数模板中无法实现过滤。
     1、这个报表的参数模板查询条件中运用了多个模板数据集

     2、需求是对“大于等于问题数量”进行查询。而下面的查询语句是“等于问题数量”进行测试的。
     请教哪里出错了?谢谢
  1. select
  2.   c.pro_id,
  3.   d.p_nums 问题数,
  4.   CASE
  5.     c.nums
  6.     WHEN 0
  7.     THEN 0
  8.     ELSE CONCAT(
  9.       FORMAT(d.p_nums / c.nums * 100, 2),
  10.       '%'
  11.     )
  12.   END AS p_rate
  13.   
  14. from
  15.   (SELECT
  16.     --  COUNT(*),-- 采集终端总数,一共92个
  17.     a.pro_id,
  18.     COUNT(b.eq_id) nums
  19.   FROM
  20.     project a
  21.     LEFT JOIN equipment b
  22.       ON a.pro_id = b.pro_id
  23.   group by a.pro_id) c,
  24.   -- 每个项目有问题的采集终端总数
  25.   (select
  26.     a.pro_id,
  27.     ifnull(b.nums, 0) p_nums
  28.   from
  29.     project a
  30.     left join
  31.       (select
  32.         pro_id,
  33.         count(*) nums
  34.       from
  35.         problem
  36.       group by pro_id) b
  37.       on a.pro_id = b.`pro_id`) d -- group by pro_id
  38. where c.pro_id = d.pro_id and 1=1
  39. ${IF(len(prblm_grt)==0,"","and d.p_nums='"+prblm_grt+"'")}
复制代码
FineReportzhangqianqian 发布于 2017-7-19 10:56
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
Poseidon发布于2017-7-19 10:56(编辑于 2023-9-6 09:34)
555
  • zhangqianqian zhangqianqian(提问者) 我看了日志,日志没有错,而且日志中的sql语句放到模板数据集中预览过滤是成功的
    回复
    2017-07-19 11:18 
最佳回答
0
macro_hard发布于2017-7-19 12:07(编辑于 2023-9-6 09:34)
555
  • zhangqianqian zhangqianqian(提问者) 是的,分开的。数据太多了,不太好关联。有什么好的方法吗
    回复
    2017-07-19 15:54 
  • macro_hard macro_hard 回复 zhangqianqian :分开就对了,${IF(len(prblm_grt)==0,\"\",\"and d.p_nums=\'某个常量\'\")} 这样试试,有可能prblm_grt这个参数控件名不对,或者prblm_grt一直为空了
    回复
    2017-07-19 16:00 
最佳回答
0
zhangzhitao发布于2017-7-19 12:53(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 376浏览人数
  • 最后回答于:2017-7-19 16:00
    活动推荐 更多
    热门课程 更多
    返回顶部