首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

再来一个计算的公式解决方案

2012-05-27 
再来一个计算的公式客户类型应收还款应还日实还日罚款甲A202012/5/100甲A302012/5/10甲B402012/5/18甲B502

再来一个计算的公式
客户类型应收还款应还日实还日罚款
甲A202012/5/100
甲A302012/5/10
甲B402012/5/18
甲B502012/5/12
乙C602012/5/13
乙C702012/5/20
乙D802012/5/18


罚款表:

客户姓名比率
甲1.20%
乙1.00%






1、提取应还日,将当前时间减去应还日时间大于5天的提取出来。 
2、然后对客户所有的应收进行求和判断,如果还款合计为0,那么,就进行罚款 
3、罚款的公式为罚款表里面的规则,应收*0.1,如果小于5 ,则为5,大于5则不管然后更新罚款金额 


最终结果如下:
客户类型应收还款应还日实还日罚款
甲A202012/5/105
甲A302012/5/105
甲B402012/5/180
甲B502012/5/125
乙C602012/5/139
乙C702012/5/200
乙D802012/5/180


[解决办法]

SQL code
--建表:CREATE TABLE #T1(    kehu varchar(10) not null,    leixing varchar(10) not null,    yingshou int not null,    huankuan int,    yingshouri datetime,    shishouri datetime,    fakuan int)goinsert into #T1Select '甲','A',20,'','2012-05-10','','' UNIONSelect '甲','A',30,'','2012-05-10','','' UNIONSelect '甲','B',40,'','2012-05-18','','' UNIONSelect '甲','B',50,'','2012-05-12','','' UNIONSelect '已','C',60,'','2012-05-13','','' UNIONSelect '已','C',70,'','2012-05-20','','' UNIONSelect '已','D',80,'','2012-05-18','',''Select * from #T1 

热点排行