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 = (Gross-(Allowance/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 津贴。
解决方案
推荐阅读
- python - xml.etree.ElementTree.ParseError:格式不正确(无效标记)
- ios - Swift 4 - UIView 框架显示错误大小
- ios - 我该如何解决:致命错误:在展开可选值时意外发现 nil,因为我在副本中找不到解决方案
- python - 绘制的networkx图和数据框条目之间的不匹配
- django - Django 在自定义 ManyToMany 字段上的奇怪聚合行为
- node.js - 我可以在 express.js req 对象中传递 JWT 解码数据吗?
- vb.net - VB.Net 使用表单属性或控件值
- node.js - 为什么在等待完成之前运行以下行?
- python - 如何在 cython 结构中创建日期时间字段?字符串字段怎么样?
- javascript - 将 innerText/textContent 与变量内的值进行比较