为MS Access查询设置公用功能

时间:2018-12-04 13:09:15

标签: vba ms-access

一切顺利,我需要一些帮助来使函数返回工资查询中的值。以下是我目前的设计。

Table Name: Tax
Fields: EffDate(mm/dd/yyyy), Allowance, HSurcharge, NISAllowance, TaxRate.

In the order above this is the current records:
1.  9/1/2016,  60000,  8.25,  70%,  25%
2.  1/1/2017,  72000,  8.25,  70%,  25%

Query Name: Payroll
Fields: EmpName, PeriodEnd, Gross, NIS, HSurcharge, PAYE, NetPay

Expected Results as per the order above:
John Doe,  31/3/18,  7000,  70.40,  8.25,  201,  6720.35
Mary Doe,  31/12/16,  7000,  70.40,  8.25,  487,  6434.35

问题是试图制作一个表达式或函数来计算PAYE。 Paye =(总((许可/ 12)-(NIS * NISAllowance))* TaxRate

,但是PeriodEnd必须与EffDate相匹配。例如:

9/1/2016 Allowance = $60,000
1/1/2017 Allowance = $72,000 

Paye for 31/12/16 = (Gross-(60000/12)-(NIS*NISAllowance))*TaxRate = 201.
Paye for 31/3/18 = (Gross-(72000/12)-(NIS*NISAllowance))*TaxRate = 487.

因此,2017年1月1日之前的总工资将使用60000的津贴,2017年1月1日或之后的任何总工资将使用72000的津贴。

0 个答案:

没有答案