我正在从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
答案 0 :(得分:1)
将数字四舍五入到相同的小数位数,在我的情况下为2位小数,返回正确的结果:
iif ( round([amountGet] - [amountSent],2) = round([total],2) )
@jpw感谢您的评论,因为它帮助我找到了解决方案