iif功能访问 - 错误的结果

时间:2014-04-02 11:25:49

标签: ms-access iif

我正在从VB.NET应用程序启动查询(Access 2003)。

select id, customer, date, total, iif ([amountGet] - [amountSent] = [total], 'Yes', 'No') as result from invoices

iif 会返回错误的结果

表格
id:1
顾客:pepe
日期:01/01/2014
总计:1,8
金额:5 金额:3,2

结果:
返回“否”

何时应返回“是”,因为5-3,2 = 1,8

1 个答案:

答案 0 :(得分:1)

将数字四舍五入到相同的小数位数,在我的情况下为2位小数,返回正确的结果:

iif ( round([amountGet] - [amountSent],2) = round([total],2) )

@jpw感谢您的评论,因为它帮助我找到了解决方案