有表结构如下
   销售人员   销售金额    介绍人
    A             2280    B
    B             2280    C
    C             8000    FFFF以介绍人为线索进行累加统计,上述的数据统计的结果应该如下
   销售人员    累计销售额
    a             2280
    b             4560
    c             12560 如何完成?
我的数据是用access的,当然可以用vba

解决方案 »

  1.   

    select 销售人员,(select sum(销售金额) from 表名 where 销售人员=Ext.销售人员) as 累加销售额 from 表名 as Ext
      

  2.   

    A 下有b,c ; b下有d,e 
    d,e,C的销售额1820,14560,3640
    则B的累计销售额为16380(1820+14560),A的累计销售额为20020(16380+3640)每个人的销售奖金计算如下:(1500-15000是以10%计算,15000-75000以20%计算,75000以上为30%计算)
    D=(1820-1500)*10%=32
    E=(14560-1500)*10%=1306
    C=(3640-1500)*10%=214
    B=(16380-15000)*20%+(15000*10%)-D-E=276+1500-32-1306=438
      

  3.   

    分数可以加到100分呀,有人能帮我搞定哇,高手有没有啊
    另外,我的数据是用ACCESS的
      

  4.   

    你可以试试group by 语句加上having这个条件,在把几这SQL语句用union联起来,这样也许能解决你分组统计的问题
      

  5.   

    将销售人员字段设置为有层次关系就比较容易处理.如A销售员下面有三个销售人员,那么三个销售人员编为AA,AB,AC.然后在查询语句中就比较容易得到汇总结果
      

  6.   


    declare strvalue  integer,
    declare intvalue  integer
    select strvalue=select sum(字段值) from 表名  where left(层次字段,长度)=字符串
    if strvalue>1500 and strvalue<15000 
      begin
        (strvalue-1500)*10%=intvalue
      end
    else
      begin
        (strvalue-15000)*20%-intvalue
      end字符串可以在窗体上的文本框什么的
      

  7.   

    TO frankwong(黄梓钿--快乐ing新爸爸^_^) ( ) 信
    你的方法并不妥当,首先,我这种计算方法有点类似于传销的业绩计算,下线层数会很多,其次,我在每次计算业绩时还需要减去下线的所有业绩金额,按照你的方法处理编码也不能解决我的问题不知是否有高手能帮我解决