2015-04-07 111 views
0

我想通過MS Access中的SQL語句根據大小標準計算費用。IFF語句與計算

例如if`x < 24,計算數量*費或當x> = 24計算量x AltFee

這裏是IFF聲明我在訪問中寫道

IIf([Query Testing].[Size]<"24",[Query Testing].[Quantity]*[DepositAndFees].[Fee],IIf([Query Testing].[Size]>="24",[Query Testing].[Quantity]*[DepositAndFees].[AltFee])) 
+0

是它的工作?如果問題實際上不起作用,或者我們不知道如何幫助您,您需要解釋問題所在。 –

回答

1

嘗試刪除這些雙圍繞你的價值觀的報價,使他們被視爲數字而不是字符串(文本):

IIf([Query Testing].[Size]<24,[Query Testing].[Quantity]*[DepositAndFees].[Fee],IIf([Query Testing].[Size]>=24,[Query Testing].[Quantity]*[DepositAndFees].[AltFee]))

+0

我最喜歡你的。 ;)偉大的思想+1的想法都一樣。 –

1

您的尺寸字段是文本數據類型嗎?你有引號,它會評估它作爲一個字符串。儘量不帶引號運行它(假設它是一個數字式)

IIf([Query Testing].[Size]<24,[Query Testing].[Quantity]*[DepositAndFees].[Fee], 
IIf([Query Testing].[Size]>=24,[Query Testing].[Quantity]*[DepositAndFees].[AltFee])) 
+0

哦,男人,他要選誰? –

0

沒有必要爲第二I如果,所以可以簡化爲:

[Query Testing].[Quantity]*IIf([Query Testing].[Size]<24,[DepositAndFees].[Fee],[DepositAndFees].[AltFee])