如果值为NULL,如何跳过PostgreSQL中的静态(硬编码条目)条目?

时间:2015-07-08 06:15:58

标签: sql postgresql jasper-reports

我在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报告在执行后抛出“空指针异常”。

如果未检索到数据,我想跳过此条目。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

根据评论,您可以使用:

{{1}}