销售表:SALE
ID PRODUCTID PRICE CREATER KIND CREATTIME
1 001 100 A SALE 2010-02-01
2 001 -5 B ADJUST 2010-02-03
3 001 -10 C ADJUST 2010-02-05....
101 001 -100 D RETURN 2010-03-05
131 058 200 A SALE 2010-03-07001记录2月份A先销售后来B,C做了调整,3月份D又做了退货记录.
现在要统计A,B,C的3月的销售情况.要求把3月发生退货的,在3月之前发生销售的记录做负记录.查询3月A的销售记录为:131 058 200 A SALE 2010-03-07
1 001 -100 A SALE 2010-02-01
2 001 5 B ADJUST 2010-02-03
3 001 10 C ADJUST 2010-02-05等于先前2月份算在A上面的001,在3月发生退货下,在3月份的统计中去除001先前所有的销售记录.

解决方案 »

  1.   

    好象已经给说过了,用SQL不好完成.
      

  2.   

    D是财务,退货都是专门退货的部门处理的,发生退货要把A2月份的记录该条记录去掉,2月A已经算了这条记录.
    就是把001的那条记录的销量在3月擦掉.001在2月还发生了两比调整也要擦掉.
      

  3.   

    你这个不好关联。
    3月份D退了产品编号为001 的数量为100,那你怎么确定这个100刚好就是A销售的?
    如果2月份B或C也有可能销售001
    如果3月份D先退了001 50,后退了 001 30,你怎么确定50是A还是或C销售的