如何计算动态天数的滞纳金?

msony 2006-03-09 12:24:58
我在做一个收费系统时需要根据不同的日期计算收取它的滞纳金
如:

日期 小计金额 滞纳金金额
2005-10-28 18.50 ?
2006-01-02 568.03 ?
2006-02-08 4562.01 ?

假如我是每个月的当月25日开始以%1按天计算滞纳金 ,或者是次月的1日开始计算,该怎么写存储过程了。
...全文
211 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2006-03-09
  • 打赏
  • 举报
回复
看错了,重来
-狙击手- 2006-03-09
  • 打赏
  • 举报
回复
declare @t table(日期 datetime,小计金额 numeric(18,2))
insert @t
select '2005-10-28',18.50 union all
select '2006-01-02',568.03 union all
select '2006-02-08',4562.01 union all
select '2006-03-08',1000


select *,
datediff(d,日期,getdate())*0.01 * 小计金额 as 滞纳金金额
from @t

/*

日期 小计金额 滞纳金金额
------------------------------------------------------ -------------------- ----------------------------------
2005-10-28 00:00:00.000 18.50 24.4200
2006-01-02 00:00:00.000 568.03 374.8998
2006-02-08 00:00:00.000 4562.01 1322.9829
2006-03-08 00:00:00.000 1000.00 10.0000


*/
msony 2006-03-09
  • 打赏
  • 举报
回复
老大你的回答不怎么对呀,我的记录是不定的,你每个列出来,我的记录要是有几万条,怎么处理呀!

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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