我正在使用SQL查询设计Ireport的报告,并且我正在使用过滤器,基本上我希望能够比较输入参数" shift"在我的报告中有一个字段,所以我可以按班次显示我的报告。
报告的这一部分工作正常,我只使用了过滤表达式$F{Shift}.equals( $P{shift} )
,但这仅适用于一个班次,但我希望能够看到同一报告中的所有班次。有没有办法做到这一点?
正如@ Pu297建议的那样,我可以在我的SQL查询中使用IN比较,但设置如下:
SELECT * FROM foo WHERE shift IN P!{shift}
我的移位ireport参数是String
,我按照"1,2,3"
的方式输入,以显示前3个班次
答案 0 :(得分:1)
您的SQl查询
SELECT * FROM foo WHERE shift IN ($P!{shift})
您的输入文字应为
'1','2','3'