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 :它以双倍形式返回,指定利息支付。
注意:必须使用以相同单位表示的付款期来计算rate和nper参数。例如,如果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 的利息支付计算。
表 –帐户AccountId LoanAmount AnnualRate TermInYears 11001 100000 0.10 5 11002 120000 0.10 6 11003 150000 0.10 4 11004 900000 0.10 6
SELECT IPMT([AnnualRate]/12, 10, [TermInYears]*12, -[LoanAmount], 0, 0) AS INTPaid
FROM Accounts;
输出 :INTPaid 733.18850390563 905.149502978079 1051.90923080389 6788.62127233559