2017-10-10 6 views
0

방금 ​​Crystal Reports를 사용하기 시작했습니다. 필드 값을 value1로 설정하려고합니다. 그렇지 않으면 value2를 null로 설정합니다. 나는 SQL 식 편집기의 텍스트 섹션에서 입력 시도 :Crystal Reports SQL 식 필드에서 IF 사용

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 키워드를 찾을 수 없습니다

어떻게 작동합니까?

+0

내가 크리스탈 리포트에 익숙하지 않은 해요,하지만이 오라클 SQL 플러스 CR 필드 참조에 대한 일부 곱슬 브래킷 구문이 유효해야합니까? 그렇다면 오라클에는'IsNull'이 없으며'If ... Else' 문법이 당신이 원하는 것이 확실하지 않습니다. –

+0

Crystal의 SQL 표현식에 유효한 SQL 문이 필요합니다. – maSTAShuFu

+0

이 테이블을 알려주십시오 .Value1 및 table.Value2는 해당 리포트에 바인딩 된 데이터 세트에서 사용할 수 있습니까? –

답변

0

나는 결국 함께 일하고있어 :

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