关于计算滞纳金的问题

eleyhyj 2003-08-14 06:34:48
规定每月25日前交付月还款,若是逾期不交就产生滞纳金,小妹才疏学浅,望各位大侠帮忙,最好把脚本写上(pb7.0+access)
...全文
137 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
runsoft 2003-08-18
  • 打赏
  • 举报
回复
select sum(datediff(day,开始还款日期,getdate())*0.0005 + 应该还的金额) where 人员编号="XXX" and not(已经还款日期 is null)

是SQLSERVER
getdate() 得到当前时间
datediff() 得到二个日期之间的天数据
eleyhyj 2003-08-18
  • 打赏
  • 举报
回复
getdate()和datediff是什么函数,我用怎么通不过呀
runsoft 2003-08-18
  • 打赏
  • 举报
回复
已经还款日期"就是 实际来交款的日期
如果 已经还款日期 为空,表明这调记录还没有交款,如果交了款,就不再统计呀
eleyhyj 2003-08-18
  • 打赏
  • 举报
回复
not(已经还款日期 is null) ,
为何要这句?
"已经还款日期"就是实际来交款的日期吧
cocolong2002 2003-08-15
  • 打赏
  • 举报
回复
你的表里面要有记录相关人员的ID 应交款日期 应还金额。(各个月的应交款数如果不一样,则要每个月分别记录)

滞纳金是随时间的变化而变化的要根据交款日期(按一定的公式)来计算。你的滞纳金是按天数计算的,用 dayafter(应交款日期,实际交款日期)就可以得到超过的天数(不必专门考虑、跨年度的计算、润月、润年问题)。

if dayafter(应交款日期,实际交款日期)>0 then
滞纳金=应还金额*0.0005*dayafter(应交款日期,实际交款日期)
else
滞纳金=0
end if

如果是多个月则分别计算后累加。


runsoft 2003-08-15
  • 打赏
  • 举报
回复
你不要搭理累计的数量,比如5月份 欠 的钱,56789...月份没有交,那么就算5月份的滞纳金
6月份没有交,则只计算6月份的.所以
select sum(datediff(day,开始还款日期,getdate()*0.0005 + 应该还的金额) where 人员编号="XXX" and not(已经还款日期 is null)
计算出来的是这个人所有月份的总 滞纳金 ,和计算单个没有矛盾呀.
eleyhyj 2003-08-15
  • 打赏
  • 举报
回复
谢谢龙可可,我试了可以,同时也谢谢清风
还有一个问题就是:比如每月最后还款日期为25号,此人开始还款的第一个月为2002年7月25(date1),每月还款额为5000元(benjin),他7、8月都没还,到2002年9月5号
(date2)来交钱,要是计算应交钱数的话得按3个月来算。
7、8、9三个月的本金都一样,总的滞纳金怎么计算呀
已知道的变量有:date1,date2,benjin,利率0.0005/每日
此人这次应交的总本金、总滞纳金怎么用语句实现
(2002年9月5号和2002年7月25之间间隔的月份数3个月怎样用语句实现,
因为总本金=5000*间隔月份数)
请帮帮我,谢谢
runsoft 2003-08-14
  • 打赏
  • 举报
回复
规则还是不够详细,比如应还款项 为 5000 以后的滞纳金是否作为应该还款项计算如果不是的话应该是可以实现,就体按每个人每条记录来算从开始到现在的滞纳金
创建表可以这样
create table t_test(
人员编号,
月份,
应该还的金额,
开始还款期,
已经还款日期
)
select sum(datediff(day,开始还款日期,getdate()*0.0005 + 应该还的金额) where 人员编号="XXX" and not(已经还款日期 is null)
上面的语法是SQLSERVER
wzm1022 2003-08-14
  • 打赏
  • 举报
回复
学习
eleyhyj 2003-08-14
  • 打赏
  • 举报
回复
设datelast,datenow为日期型变量,benjin为其每个月应还的款额,滞纳金按本金的0.0005收取
datelast为上次还款的日期,datenow为本次交款的日期,
注意:1、本金的计算和日期有关系
2、跨年度的计算
3、润月、润年问题
谢谢
arich 2003-08-14
  • 打赏
  • 举报
回复
啥条件都没有,怎么写代码啊??



====================================================
eleyhyj 2003-08-14
  • 打赏
  • 举报
回复
比如月还款为5000元滞纳金为5000*0.0005*过期天数
klbt 2003-08-14
  • 打赏
  • 举报
回复
具体规则?

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧