通过一系列的运算后得到了如图列表第一第二是客户编码,第三是总的收款金额,第四个是总的欠款额度
no1到no12分别是12个月。
例如
总收款10000 ,1月份 500,2月份 6000,3月份 5000,这里就例3个月。
得到的结果希望是
1月份  500 ,二月份 1000,三月份 0。
 或者
总收款1000 ,1月份 500,2月份 6000,3月份 5000,这里就例3个月。
得到的结果希望是
1月份  500 ,二月份 6000,三月份 4000。
 或者
总收款100000 ,1月份 500,2月份 6000,3月份 5000,这里就例3个月。
得到的结果希望是
1月份  0,二月份 0,三月份 0。
希望大神们援助下。

解决方案 »

  1.   

    我说下需求,报表需要12个月的 应收款。
    现在SK字段是总的收款额,剩余12个月是每个月的应收款(未扣除收款金额)需要得到的结果是每个月扣除收款金额后的应收余额这里的no1是12月份,no12是1月份,从1月份开始计算
    例如sk10000,no12应收4000,那么no12的结果为0,no11为0则继续为0
    no10为3000,那么结果也是0,如果no9为5000,这时已经有7000减没了,这个no9就还有2000应收
      

  2.   

    你不用组织语言了 
    你就发
    原始表结构 如:
    create table test(xxx int,xxx,int ......)
    插入几条测试数据需要的结果:
    列名1   列名2.......
    值          值 .......
    值          值 .......
      

  3.   

    我懂了 但是你这个横向的不好算  可以列转行 然后再用select * ,(select sum(col) from tb where col1=t.col and id<t.id) from tb t
    这样的方式计算。