高手们,想请教一个方案:
业务清单每笔都是有时间的,每月结算,结算时提成从数据库里做出来,现在有个问题,如果证件不齐,有个标志项=0,就不能这个月给他提成,要等他齐了后给,我可以设个当标志项=1时读时间,但对这部分数据以后怎么读取才能符合逻辑呢?
比如张三,这个月9月提成100块,但证件不齐,如果11月他提供的证件才齐,就算到11月去,但数据库里现在只有1个他做业务的收到业务款的时间,比如9月,现在我该怎么对数据进行处理呢?
我的比较笨的方案:比较单证齐的日期和业务款收到的日期,哪个大就取哪个.但我写不了SQL语句,求解.或者请高手提供个更好的解决方案,因为除了比较还有很多WHERE条件存在,这样比较日期可能会很耗系统.

解决方案 »

  1.   

    表1  单号 证件A 证件B 证件C 标志 
    表2  单号 人名 部门 收入 来源 收入日期
    表3  来源 rate
    最后每月结算,按照提成=收入×rate
    现在一个问题,如果收入是9月20日,但9月底结算时如果它没有证件齐全,就是标志字段不为1,就不能在统计时显示,
    直到标志为1时的那个月,比如11月证件齐全,那么就在11月的数据显示时显示
    这该怎么做呢
    我的想法是在标志字段变1时再收集个DATA,然后比较DATA和收入日期哪个大,取大的数据
    但不知道怎么写,而且蛮麻烦的比较,希望能给个更好的建议