/* FLAG_MISMATCH_PAID*/
(CASE
WHEN t1.Paid=t2.PAID_AMT THEN "TRUE"
ELSE "FALSE"
END) AS FLAG_MISMATCH_PAID
当我使用其他变量时,这是有效的,但由于某种原因,当我使用此代码时,我得到错误的TRUE / FALSE结果。我想也许有一些问题超过数百个单位的数字,所以我尝试使用round(x,.01),但纠正这没有任何区别。
为什么两个完全相同的数字仍会给我一个“假”结果? (即t1.Paid = $ 106,115.23和t2.PAID_AMT = $ 106,115.23,它被标记为FALSE,但是t1.Paid = $ 57,242.11而t2.PAID_AMT = $ 57,242.11为TRUE)