📜  MS Access 中的 IPmt()函数

📅  最后修改于: 2022-05-13 01:54:31.658000             🧑  作者: Mango

MS Access 中的 IPmt()函数

MS Access 中的IPmt()函数用于返回一个双精度值,指定基于定期、固定支付和固定利率的给定年金期间的利息支付。

句法 :

IPmt (rate, per, nper, pv [, fv ] [, type ])

Parameter :此方法接受语法中的六个参数,如上所述,如下所述:

  • rate :它是在 Double 中指定每期的利率。如果年利率 (APR) 为 5% 且按月付款,则每期的费率为 0.05/12。
  • per :它在 Double 中指定范围 1 到 nper 的付款期。
  • nper :它在双指定年金的支付周期总数。例如,如果对 5 年期汽车贷款按月付款,则贷款总共有 5 * 12 = 60 个还款期。
  • pv :它以 Double 形式指定一系列未来付款或收款的现值或今天的价值。
  • fv :它是可选的。在您完成最后付款后,它确定您想要的未来价值或现金余额。默认值为 0。
  • 类型:它是可选的。它指定付款的到期时间。如果付款在付款期末到期,则使用 0,如果付款在期初到期,则使用 1。如果省略,则假定为 0。

Returns :它以双倍形式返回,指定利息支付。

注意:必须使用以相同单位表示的付款期来计算ratenper参数。例如,如果rate是用月计算的, nper也必须用月来计算。

示例-1:
每卢比支付 10 的利息。当年率为 8 % 且 TermInYears 为 5 时为 100000。

SELECT IPMT(0.08/12, 10, 5*12, -100000, 0, 0) AS Interest_Paid ;

输出 :

Interest_Paid
582.796530417576

示例 2 :
账户表中每个账户 ID 的利息支付计算。

表 –帐户

AccountIdLoanAmountAnnualRateTermInYears
110011000000.105
110021200000.106
110031500000.104
110049000000.106

SELECT IPMT([AnnualRate]/12, 10, [TermInYears]*12, -[LoanAmount], 0, 0) AS INTPaid 
FROM Accounts;

输出 :

INTPaid
733.18850390563
905.149502978079
1051.90923080389
6788.62127233559