再来一个计算的公式
客户类型应收还款应还日实还日罚款
甲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