我的报告返回默认值;
“我的猫胖又懒”
Field_1 Field_2
======== ========
1 Sleek
2 Athletic
但是我想用'Sleek'代替'Fat',用'Athletic'代替'Lazy'
所以最终的字符串将会读取;
“我的猫是光滑而运动的”
我的问题是,如果Field_1 = 1将Fat替换为'Sleek',我可以通过公式提取报告吗?
Field_1是静态的,但Field_2是动态的,值会根据数据而改变。
答案 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