【发布时间】:2019-04-12 13:18:57
【问题描述】:
当我尝试运行这段代码时:
`SELECT
CASE WHEN a.promotionflag=0 THEN 'NoPromotion'
WHEN (Sales)/ISNULL(Margin,0) > -3.0000
AND (Sales)/ISNULL(Funding, 0) < 0 THEN 'RED'
WHEN (Sales) <0 THEN 'RED'
WHEN (Sales)= 0 and (Margin) <0 then 'RED'
WHEN (Sales)/ISNULL(Margin, 0) >= 0 THEN 'GREEN'
WHEN (Sales) IS NULL THEN 'NonPriority'
WHEN (Margin) IS NULL THEN 'NonPriority'
ELSE 'YELLOW'
END AS Promotions`
我收到一条错误消息,提示“> 附近的语法不正确”,并将我带到第一个有 > 的实例。然后当我将鼠标悬停在上面时,我第一次收到错误时它还提到了一个“布尔函数”。
我希望这段代码根据上述条件返回颜色值。
【问题讨论】:
-
MySql 不使用 T-Sql - 只有 Sybase 和 SQL Server 使用它。请确定您正在使用的数据库并编辑标签。