我有张绩效表(result)
其中有这样一些字段      id;clientname;visit;aimTurnover;turnover;aimObjectTaskobjectTask;
 aimRestTask;restTask;re;accessTime;aimSort;seller;party; month;year;
有没有办法把除了turnover month year字段外   其他字段在每个月1号 自动把上个月的数值再插入一次  只是更新了month year 和turnover 

解决方案 »

  1.   

    如果ID不是自动,并且你的year,month 是数字型的话可以。insert into result(id,clientname,visit,aimTurnover,aimObjectTaskobjectTask, aimRestTask,restTask,re,accessTime,aimSort,seller,party, month,year)
    select id,clientname,visit,aimTurnover,aimObjectTaskobjectTask, aimRestTask,restTask,re,accessTime,aimSort,seller,party, month mod 12 + 1,year + floor(month/12)
    from result
    where year*10000+month = (select max(year*10000+month) from result)
      

  2.   

    这么说吧 
    怎样把  year="2009" month="06" 的列 全部再插入一次 只是将   year  month  turnover  三个字段更新
    业务逻辑上是
    每个月把上个月的目标作为默认目标