我可以使用另一个字段作为参考点在同一个表中报告来自一个字段的值吗?

时间:2013-02-07 18:31:23

标签: crystal-reports crystal-reports-xi

我的报告返回默认值;

“我的猫胖又懒”

Field_1           Field_2 
========          ========
1                  Sleek        
2                 Athletic  

但是我想用'Sleek'代替'Fat',用'Athletic'代替'Lazy'

所以最终的字符串将会读取;

“我的猫是光滑而运动的”

我的问题是,如果Field_1 = 1将Fat替换为'Sleek',我可以通过公式提取报告吗?

Field_1是静态的,但Field_2是动态的,值会根据数据而改变。

1 个答案:

答案 0 :(得分:0)

根据您提取数据的方式,您可以通过以下几种方式完成此操作:

在SQL中添加一个CASE语句:

CASE WHEN field_1 = 1 THEN 'sleek' ELSE field_2 END AS modified_field_2

在公式字段中(示例中使用的Crystal语法):

if { table_name.field_1 } = 1 then 'sleek' else { table_name.field_2 }

编辑:

请参阅以下链接,了解如何将表连接到自身(自联接)以“链接”两个记录以获取完整句子的示例:http://sqlfiddle.com/#!2/59566/16