刚才说的不明确整理下,再开一贴
表:
create table result 
(
    id                   varchar(20) primary key not null,
    clientname           varchar(40),
    visit                varchar(40),
    aimTurnover          varchar(40),
    turnover             varchar(40),
    state                varchar(20),
    aimObjectTask        varchar(40),  
    objectTask           varchar(40),
    aimRestTask          varchar(40),
    restTask             varchar(40),
    re               varchar(80),
    accessTime           datetime,
    aimSort              varchar(20),   
    seller               varchar(40),
    party                varchar(40),
    month                varchar(40),
    year                 varchar(40)  
    
);
表里面有不同seller不同时间的一些记录
想求一SQL 默认将year=2009 month=03的记录 中(aimTurnover,aimObjectTask,aimRestTask,aimSort,seller) 再插入一次并将year month 改为2009 04 
并且seller/month/year相同的信息就不再插入目的是默认将上个月业务员的目标自动生成本月目标

解决方案 »

  1.   

    并且seller/month/year相同的信息就不再插入 :是3月还是2月
      

  2.   

    就是同人同年同月的信息有的话就不再插入了
    楼上 刚才帮我写的语句 我不会用 帮我再写个
    aimTurnover,aimObjectTask,aimRestTask,aimSort,seller 要插入 其他的都不插入
      

  3.   

    insert into `result` 
    select id+10000,clientname,visit,aimTurnover,turnover,state,aimObjectTask,objectTask,aimRestTask,restTask,re,accessTime,aimSort,seller,party,'03','2009'
    from `result` a
    where mouth='02' and year='2009'
    and not exists (select 1 from `result` where mouth='03' and year='2009' and clientname =a.clientname)
      

  4.   

    SELECT A.aimTurnover,A.aimObjectTask,A.aimRestTask,
    A.aimSort,A.seller,'2009','04'  FROM result A
    LEFT JOIN result B
    ON A.seller=B.seller AND A.year=2009 AND A.month=03
    WHERE B.SELLER IS NULL