使用CRYSTAL语法的SQL示例的Crystal CASE表达式

时间:2015-09-17 14:34:04

标签: sql crystal-reports case

如何使用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"

但我收到错误

  

“这里有一个比较运算符<,< =,>或> =。

1 个答案:

答案 0 :(得分:1)

如果您只有两个选择,请改用IF语法。 Crystal有一个很好的内置帮助文件,用于语法问题。此外,请确保从示例中复制时,您使用的是与示例相同的语法设置(Crystal或BASIC)。在这种情况下,它是Crystal语法,所以如果你将语法设置为BASIC,它将无法编译。

尝试这样的IF语句:

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