大家好:
下面是模板数据集中的查询语句,在模板数据集中预览可以实现过滤。对报表进行预览时,无报错,但是在参数模板中无法实现过滤。
1、这个报表的参数模板查询条件中运用了多个模板数据集。
2、需求是对“大于等于问题数量”进行查询。而下面的查询语句是“等于问题数量”进行测试的。
请教哪里出错了?谢谢
- select
- c.pro_id,
- d.p_nums 问题数,
- CASE
- c.nums
- WHEN 0
- THEN 0
- ELSE CONCAT(
- FORMAT(d.p_nums / c.nums * 100, 2),
- '%'
- )
- END AS p_rate
-
- from
- (SELECT
- -- COUNT(*),-- 采集终端总数,一共92个
- a.pro_id,
- COUNT(b.eq_id) nums
- FROM
- project a
- LEFT JOIN equipment b
- ON a.pro_id = b.pro_id
- group by a.pro_id) c,
- -- 每个项目有问题的采集终端总数
- (select
- a.pro_id,
- ifnull(b.nums, 0) p_nums
- from
- project a
- left join
- (select
- pro_id,
- count(*) nums
- from
- problem
- group by pro_id) b
- on a.pro_id = b.`pro_id`) d -- group by pro_id
- where c.pro_id = d.pro_id and 1=1
- ${IF(len(prblm_grt)==0,"","and d.p_nums='"+prblm_grt+"'")}
复制代码 |