如何将货币字段值与SQL中的计算值(即Quantity * UnitPrice)进行比较

时间:2015-07-03 19:58:40

标签: sql

AmountApplied 是一个货币领域。在此字段上执行选择时,结果如下所示:
250.00

数量是一个int字段, UnitPrice 是一个money字段。 当我这样做时:

@

它会返回如下结果: 250.0000

当我这样做时,并不认为它们是相同的:

error_reporting(E_ALL ^ E_DEPRECATED);

可能是因为它正在比较250.00和250.0000

有人可以告诉我,我应该做些什么来比较这些值吗?

1 个答案:

答案 0 :(得分:0)

啊,我明白了。 Total为NULL,因为您稍后无法在select中使用自定义别名。

这就是诀窍:

CASE WHEN AmountApplied = (Quantity * UnitPrice) THEN 1 ELSE 0 END as PaidInFull

我不会在这里发布这个,但我认为它与小数有关。