首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接受本金抵押金额的SQL函数。

接受本金抵押金额的SQL函数。
EN

Stack Overflow用户
提问于 2022-05-30 03:42:21
回答 1查看 428关注 0票数 0

需要快速的帮助

编写一个SQL函数,该函数接受本金抵押贷款金额、年度百分比比率(APR),以及偿还抵押贷款的年数。根据以下年金公式计算相关的每月抵押贷款支付:=+ (1+) (−1 ),其中:a=每月还款金额P=原则(初始)抵押贷款金额I= APR / 12 =月利率n=a* 12 =支付总额,确保指定输入参数的数据类型有足够的重要数字来计算实际的抵押贷款金额(以百万美元计)和APR(下至十进制第六位就足够了)。

我写的代码

代码语言:javascript
复制
        CREATE OR REPLACE FUNCTION sen_08_monthlyPayment (pa numeric (6,2), apr numeric (6,0), yearr integer)
            RETURNS NUMERIC
            LANGUAGE plpgsql
            AS
            $$
                DECLARE
                    i NUMERIC (6,6) = apr/12;
                    n INTEGER = yearr * 12;
                    monthlyPayment NUMERIC (12,6);
                BEGIN
                    SELECT pa * (i + (i/ (POWER(1+i,n))-1)) INTO monthlyPayment;
                    
                    RETURN monthlyPayment;
                END;
            $$;
    

SELECT sen_08_monthlyPayment (250000.00, 0.04125, 30) AS monthlyPayment;

产量为-248890.666791.

EN

回答 1

Stack Overflow用户

发布于 2022-05-30 15:43:13

一个快速的谷歌显示,标准的每月抵押贷款还款计算会返回一个负值--大概是因为它正在减少拖欠的原则金额。因此,要使其为正,只需将值乘以-1。

公式应该是(包括-1*n ),以得到最终结果为正数:

代码语言:javascript
复制
(i *pa) / (1 - (POWER((1 + (i)), (-1*n))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72428930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档