在SQL表达式字段中使用IF的Crystal Reports

时间:2017-10-10 13:27:54

标签: sql oracle crystal-reports

我刚开始使用Crystal Reports,我试图将字段的值设置为value1,或者将value2设置为null。我尝试在SQL表达式编辑器的文本部分输入:

If IsNull({TABLE.Value1}) Then
{NewField} = (select Value2
    from TABLE where ID = {TABLE.ID})
Else
{NewField} = (select Value1
    from TABLE where ID = {TABLE.ID})

但我得到一个错误说明:

  

ORA-00923:未找到FROM关键字

我怎样才能让它工作?

1 个答案:

答案 0 :(得分:0)

我最终得到了它:

If IsNull({TABLE.Value1}) or {TABLE.Value1} = "" then
    {TABLE.Value2}
else
    {TABLE.Value1}