我有一个从数据库表中获取结果的SQL查询。当我在Jasper Studio中运行此查询时,它应该会带来以下内容。
Nocte&Mane是表中的布尔型列。如果Nocte列是true,则它可以显示为字符串(“Nocte”),对于mane,这应该相同。
SQL查询

select * from medication where $X{IN,idmedication,list} order by `LastUpdated` desc

这是我在Jasper报告中使用的查询,idmedicationlist是参数。LastUpdated是一个timestamp。这包括list值,即Integer
idMedications中有任何想法来完成上述任务吗?

最佳答案

我现在可以想到两种方法:
在设计报表时使用表达式,它可能类似于($F{Nocte}?"Nocte":"something else")
修改查询,使其返回varchar而不是boolean。例如:

select case when Nocte = 1 then "Nocte" else "something else" end Nocte
from your_table ...

10-06 15:55