每月的结帐日为25号,怎么以这个日期做一个每月汇总查询?并按回款从前面的月份往后面的月份进行扣款?比如:
2013-01-05 货款3000
2013-01-26 货款5000
2013-02-11 货款8000
2013-02-13 回款2000
结果为
2013年01月 欠款3000
2013年02月 欠款13000
最终结果
2013年01月 欠款1000
2013年02月 欠款13000
总欠款14000
------解决方案--------------------
1-1 to 1-31 sum + -
------解决方案--------------------
Select year(日期),month(日期),sum(金额) from a group by year(日期),month(日期)
------解决方案--------------------
楼上给你提了个方案
因为你是25号算作结算日
先算出贷款的
Select year(日期),month(case when 日期.日数大于25日 then 日期加一个月 else 日期 end ) from a
where 方式=贷款
group by year(日期),month(case when 日期.日数大于25日 then 日期加一个月 else 日期 end )
同样算出还款的(还款有没限制25号之前算上一个月的?或者有没有该月还款的比贷款的还多,需要分散到下个月的)
Select year(日期),month(日期减少一个月) from a
where 方式=还款
group by year(日期),month(日期减少一个月)
循环贷款的然后去查询还款的,datatable.select 查询,如果有还款比贷款还多的情况,你就要建个变量来计算剩余的钱。然后循环计算下去。