2014-04-02 3 views
0

VB.NET 응용 프로그램에서 쿼리 (Access 2003)를 시작합니다.iif 함수 액세스 - 잘못된 결과

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

하지만 IIF 반환 잘못된 결과


ID : 1
고객 : 페페
날짜 : 2014년 1월 1일
총 : 1,8
amountget : 5
amountSent : 3,2 012 3,

결과 :
반환 "아니오"

"예"를 반환해야 할 때 5-3,2 = 소수의 동일한 번호로 1,8

+2

amountGet, amountSent 및 total은 어떤 유형입니까? 이것은 반올림 오류로 인한 것일 가능성이 큽니다. – jpw

+0

Double (automatic decimals) – kontable

+0

지역 설정에서 소수점 위치에'.' 대신','를 사용하면 문제가 될 수 있습니까? 직접적인 창에서 이것을 실행 해 보셨습니까? – Zaider

답변

1

반올림 숫자에 있기 때문에 내 경우 2 개 소수는 올바른 결과를 반환는 해결책을 찾기 위해 도움이되었습니다 때문에, 코멘트에 대한 감사 @jpw

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