2013-02-07 8 views
1

我的报告返回默认值;我可以使用另一个字段报告一个字段的值作为同一个表中的参考点吗?

“我的猫又胖又懒”

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

不过,我想“圆滑”和“懒惰”与“运动”

所以最终的字符串将读来取代“脂肪”;

“我的猫是时尚与运动”

我的问题是,我可以报告拾取(通过公式),如果Field_1 = 1与“圆滑”取代脂肪?

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

+0

这是出于某种内在欲望的动机? – bernie

回答

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

+0

所以我需要参考表格以及如果{table.name} {field_1} = 1,那么'sleek'else {field_2}? – Rub

+0

没错。取决于您的报告设置方式。如果你有表格,那么是在字段名称之前加上一个带'.'的表格名称。我会在一秒钟内更新答案。 – bernie

+0

谢谢bernie,我是水晶新手,我真的可以推动我的运气,并问代码是完整的感觉? \t \t 这是出于某种内在欲望的动机吗?没有最好的最短的例子,我能想到的..除了我们的猫之一真的很胖 – Rub

相关问题