姓名 部门 职位 出勤天数 基本工资 职务津贴 奖金 补助 前期提成 后期提成 负激励 病事假 押金 应发 实发
王婷 门市 经理     25         1000      500          40    125     1080      1600      20        100      500 4225 3725
...
这是要出来的结果是这样的。基本的算法是基本工资、职务津贴是固定的。奖金呢是做了两次好事,每次奖了20元(这个地方是不是应该再加一个表体现?),补助是按照天数X每天5元钱补的。应该在EMPLOYEE表再加一字段就能算出来。前期提成和后期提成这个比较麻烦,因为有好多公式,每个员工的工式也不一样。比如有一个是很简单的只是前期提1%,后期提5%;还有一个是前期现金收入(MONEY表)未达到5万元提1%,达到后5万元是1%,6万元是第6万元提1.5%,7万元是第7万的提2%,达到10万前面的都不算,全部提3%。后期收入呢,同样是2万元之内是2%,第3万的提2.5%,第4万是3%。前期收入的现金收入是CUSTOM表中的PRICE是前期,但是MONEY小于等于这个数都处是前期的钱。后期收入是CustomDetails表中的CLASS标志为“后期收入”的并且是MONEY已交款的现金为后期收入金额。反正有点乱,如果各位大虾对我表述不是很清楚,但是能理解我的需要的话可以联系我QQ号37678173给现成的表做测试用。或者能够跟据我下面的数据测试,因为还要加表。
我现在的表是有一个EMPLOYEE
NAME NICKNAME DEPARTMENT POSITION LABORAGE(基本工资) Vacation(公休天数)
王婷   婷婷             门市                      经理                    1000                       4
...表Attendance(考勤表)
NAME DAYS
王婷  26(月天数-公休天数)
...表Custom(前期提成的内容)
CUSTOMNO CUSTOMNAME PRICE SALES ORDERDATE
1111111        王宁宁                5000    婷婷     2013-2-14
1111112        宋小伟                3000    王婷     2013-2-14
...表CustomDetails(销售表-后期提成的内容)
CUSTOMNO CUSTOMNAME SORT   Price SALES BUYDATE CLASS
1111111        王宁宁                相册      1000   婷婷   2013-5-12 后期收入
...表MONEY
CUSTOMNO CUSTOMNAME MONEY PAYDATE SALES
111111          王宁宁                5000      2013-5-12  王婷
111111          王宁宁                1000      2013-5-12  王婷
...

解决方案 »

  1.   

    楼主是不是纠结于那个提成的算法处理啊
    如果是,将提成算法收集在一个表里,每个算法都有一个ID,每个销售员都关联一个算法ID,算提成时,就根据这个ID来找算法,然后再计算他的提成。呵呵,不知这个建议对楼主有没有帮助。
      

  2.   

    感觉对你的后期提成的基数不知道怎么定义的,算法倒是可以以查询的时候实现。像前期提成可以这样写前期提成=case when (price-100000)>=0 then price*0.03
    when (price-70000)>=0 then (price-70000)*0.02+10000*0.15+5*0.01
    when (price-6000)>=0 then (price-60000)*0.15+5*0.01
    else price*0.01 end
      

  3.   


    老大,你的这段代码没有看懂。也没有把CUSTOM,EMPLOYEE,MONEY的表联合起来。
      

  4.   


    老大,你的这段代码没有看懂。也没有把CUSTOM,EMPLOYEE,MONEY的表联合起来。前期提成=case when (price-100000)>=0 then price*0.03 when (price-70000)>=0 then (price-70000)*0.02+10000*0.15+50000*0.01 when (price-60000)>=0 then (price-60000)*0.15+50000*0.01 else price*0.01 end不好意思少了几个零,主要是不清楚你的前期收入,后期收入是怎么一回事。你的money表是不是已收款的。