我在Jasper报告中编写了以下数据检索查询。
select d.description as description,d.upload_count as count
from
(select a.doc_type,b.description,count(*) as upload_count
from case_uploads a,doc_type b
where a.doc_type = b.doc_type
and a.upload_dt >= $P{START_DATE}
and a.upload_dt <= $P{END_DATE}
group by a.doc_type,b.description) d
where d.doc_type not in ('215','F35')
union all
select 'Applications' as description,SUM(d.upload_count) as count
from
(select a.doc_type,b.description,count(*) as upload_count
from case_uploads a,doc_type b
where a.doc_type = b.doc_type
and a.upload_dt >= $P{START_DATE}
and a.upload_dt <= $P{END_DATE}
group by a.doc_type,b.description) d
where d.doc_type in ('215','F35')
在这里,我的数据库中只有2015年6月的数据。如果我的start_date和end_date来自6月以外的任何月份。
所以在这种情况下我不希望在结果集中显示任何数据。但是当我的查询包含'Applications'作为硬编码值时,它在结果集中添加一个带有NULL值的条目。
description count
------------------------
Applications null
由于此null值,jasper报告在执行后抛出“空指针异常”。
如果未检索到数据,我想跳过此条目。有没有办法实现这个目标?
答案 0 :(得分:1)
根据评论,您可以使用:
{{1}}