2015-09-17 73 views
0

如何使用CRYSTAL語法正確地形成CASE語句。 我正在報告上創建國際標誌字段,以顯示訂單號是國際訂單還是國內訂單,並且報告需要根據以下代碼段在字段中顯示訂單類型「國際」或「國內」。使用CRYSTAL語法的SQL示例的Crystal CASE表達式

這是我正在嘗試完成的一個SQL示例。

Select 
    CASE 
    WHEN order.no like '6%' then 'International' 
    Else "Domestic" 
    END 
from Orders 

截至目前我已經試過

select {Command.order_no} 
case is like '6%' : "International" 
default : "Other" 

但是我收到一個錯誤

「其中一個比較運營商<的,< =,>或> =在此預期。 `

+0

情況下表達,而不是case語句...... – jarlh

+1

謝謝你的提醒Jarlh,我編輯了問題。 – Hector

+1

您可以使用IF語句嗎? – Beth

回答

1

如果您只有兩種選擇,請使用IF語法i nstead。 Crystal有一個很好的語法問題內置幫助文件。此外,請確保從示例中複製時,您使用的語法設置(Crystal或BASIC)與示例相同。在這種情況下,它使用的是Crystal語法,因此如果將語法設置爲BASIC,則不會進行編譯。

嘗試IF語句是這樣的:

if left({Command.order_no},1) = '6' then 
     "International" 
    else 
     "Other" 
+0

我已經發現並確實找到了確切的示例。但是,當我執行它時,我收到上面顯示的錯誤 「其中一個比較運算符<,<=,>或> =預計在這裏。」 – Hector

+0

您正在使用哪個版本的Crystal?此外,還有兩種語法選項,Crystal和BASIC。您是否使用Crystal語法?我使用水晶 – Beth

+0

Reprots XI和Crystal語法 – Hector

相關問題