AmountApplied 是一个货币领域。在此字段上执行选择时,结果如下所示:
250.00
数量是一个int字段, UnitPrice 是一个money字段。 当我这样做时:
@
它会返回如下结果: 250.0000
当我这样做时,并不认为它们是相同的:
error_reporting(E_ALL ^ E_DEPRECATED);
可能是因为它正在比较250.00和250.0000
有人可以告诉我,我应该做些什么来比较这些值吗?
答案 0 :(得分:0)
啊,我明白了。 Total为NULL,因为您稍后无法在select中使用自定义别名。
这就是诀窍:
CASE WHEN AmountApplied = (Quantity * UnitPrice) THEN 1 ELSE 0 END as PaidInFull
我不会在这里发布这个,但我认为它与小数有关。