大家好:
下面是模板数据集中的查询语句,在模板数据集中预览可以实现过滤。对报表进行预览时,无报错,但是在参数模板中无法实现过滤。
1、这个报表的参数模板查询条件中运用了多个模板数据集。
71251
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+"'")}