表中有订单号,应付款,已付款 3项数据,求符合 应付款-30<已付款<应付款-40 的订单数,其中对于一个订单如果有多条已付款记录,则需要求已付款的和,然后再比较。

解决方案 »

  1.   

    假设table 字段 id payAmt payedAmt
    条件 payAmt -30<payedAmt
    payedAmt<payAmt-40select * from table 
    where (payAmt -30)<payedAmt and 
    payedAmt<(payAmt-40)
    其中对于一个订单如果有多条已付款记录,则需要求已付款的和,然后再比较。(如何比较?)
    求一个订单已付款的和
    select sum(payedAmt) as payedAmt
    from table  
    where id=订单ID
      

  2.   

    if(付款次数 != 1){
       将每次付款的相加(用循环或递归)
       将得出的结果进行比较
    }else if(付款次数 == 1){
       直接比较
    }else{ 
       没付款~
    }