如何在JasperReport数据集定义的where子句中使用subselect?

时间:2014-09-03 11:37:22

标签: jasper-reports jaspersoft-studio

我尝试在JasperSoft报告(JasperSoft Studio V 5.6)中定义一个数据集,该报告使用带有如下参数的子选择:

SELECT id, value FROM foo WHERE id IN (SELECT id FROM bar WHERE user=$P{USER_PARAM})

subselect语句的 SELECT 被评论错误消息'no viable alternative at input 'select''

Dataset and Query Dialog Screenshot

SQL语句可以使用简单的数据库工具执行,因此在JasperReports语法中必须有一些特殊的东西。

我很感激有关如何在JasperSoft中实现我的用例的任何信息。如果不支持子选择,那么定义查询的推荐方法是什么?

1 个答案:

答案 0 :(得分:-1)

在Jaspersoft Studio中使用subselect语句时,它将通过您提到的错误。但是,如果您忽略该错误并单击"读取字段",它将读取您的列字段,并在报告中使用它时,结果将会实现。

我测试了这个并且它有效!!!