任何人都可以让我知道如何在SQL中写一个CASE STATEMENT但是在Jaspersoft 6报告中?更准确地说,在表达式编辑器中。
例如:
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
END
答案 0 :(得分:0)
您需要使用如下所示的三元运算符:
$F{variable_1}.equals("R") == true ? 'Road' : "Else not for Sale"
答案 1 :(得分:0)
好吧,您不能直接使用case,而将if else条件包含在另一个if else条件中将提供解决方案。
下面是一个示例,其中通过多个条件来实现切换案例功能
( $F{FIELDV}.equals("ab") ? "aaaa" :
( $F{FIELDV}.equals("bc") ? "bbbb" :
( $F{FIELDV}.equals("de") ? "cccc" : ""
)))