如何用水晶语法正确地构造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"但我收到一个错误
“这里期望有一个比较运算符<,<=,>或>=。”
发布于 2015-09-17 15:10:05
如果您只有两个选择,则改用If语法。水晶有一个很好的内置帮助文件的语法问题。另外,当您从示例中复制时,要确保使用与示例相同的语法设置(Crystal或BASIC)。在本例中,它使用的是水晶语法,所以如果将语法设置为BASIC,它将不会编译。
尝试下面这样的IF语句:
if left({Command.order_no},1) = '6' then
"International"
else
"Other"https://stackoverflow.com/questions/32633013
复制相似问题