2016-01-11 152 views
0

我有2個錶行,它們是TABLE.ROW1 & TABLE.ROW2,它們都包含我的數據庫表row1上的數字 row2是varchars類型。這裏有一個聲明

IF (INSTR({TABLE.ROW1})) > (INSTR({TABLE.ROW2})) 
OR (INSTR({TABLE.ROW1})) = (INSTR(TABLE.ROW2})) THEN (INSTR({TABLE.ROW1})) 
ELSEIF (INSTR({TABLE.ROW1})) < (INSTR(TABLE.ROW2)) THEN "FAIL" 

問題是,水晶報告總是顯示這個錯誤信息; 「預計在此發表聲明」。 這個問題很麻煩,我認爲它來自轉換的事情。有人可以幫忙嗎?

參考鏈接: i have try using INSTR but still no result 添加樣品的結果:

my objective is to create table like this on the report

+0

你想用兩行來實現什麼?你確切的要求是什麼? – Siva

+0

我已爲您添加示例結果圖片..感謝您的關注 – audhie

+0

'InStr()'函數至少需要兩個參數。 – Arvo

回答

0

我找到了答案,我不知道這是正確的或不是,但這是正確顯示在我的水晶報表。我創建單獨的公式的值以數字和其他式轉換爲運行轉換結果

@第一公式:

IF isnumeric({Table.Row1}) = true then tonumber({Table.Row1}) else 0

@第二公式:

IF isnumeric({Table.Row2}) = true then tonumber({Table.Row2}) else 0

然後在最終公式:

IF {@1st} > {@2nd} OR {@1st} = {@2nd} THEN {Table.Row1} ELSE IF {@1st} < {@2nd} THEN "FAIL"