如何使用CRYSTAL语法正确形成CASE
语句。
我在报告上创建了一个国际Flag字段,以显示订单号是国际订单还是国内订单,并且报告需要根据下面的代码片段在字段中显示订单类型“国际”或“国内”。 / p>
这是我想要完成的一个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 :(得分:1)
如果您只有两个选择,请改用IF语法。 Crystal有一个很好的内置帮助文件,用于语法问题。此外,请确保从示例中复制时,您使用的是与示例相同的语法设置(Crystal或BASIC)。在这种情况下,它是Crystal语法,所以如果你将语法设置为BASIC,它将无法编译。
尝试这样的IF语句:
if left({Command.order_no},1) = '6' then
"International"
else
"Other"