每条记录应该都有他对应的收款记录。
比如一条1000的钱,可能分几次收回来,那就得有几次的收款记录。
而不是在一张表放二个字段,一个是应收,一个是已收。通过查询,就可以得到已收的总数。

解决方案 »

  1.   

    我觉得这个说的对,然后再汇总一下就可以了。
      

  2.   

    你展示的是一个汇总的结果。但实际上,在数据库表设计上,未必用这样的表结构。可能是两张表:1 售货表,大致上如你的表。但已收金额改成尚欠货款可能查询时更方便,不需要每条记录求两个字段的差值。2 收款表:
    客户名称 订单号 产品名称 收款金额 收款日期每收一笔,添加一条记录,记录的汇总结果可以更新到售货表中。在更新这个表时,要先按用户查询售货表,将尚有欠款的售货表记录所对应的客户名称、订单号、产品名称和新输入的收款金额写入一条新的记录。同时更新售货表的欠款。
      

  3.   

    啰嗦一句。数据库中应该保存的都是原始记录,而不是仅保存原始数据处理后的结果。这样不仅容易实现,而且可以追踪事情的原委,方便查找错误。