没看懂你的意思,从cw_ysz这个表中得到数据,又插入到cw_ysz这个表中。那数据岂不是重复了吗??

解决方案 »

  1.   

    楼主难道是这样的意思??insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye) 
     (select lxr,khdw_bm,khdw,yearmonth,qcye from cw_ysz where yearmonth='200502'
     Union All
     SELECT lxr,khdw_bm,khdw,yearmonth,qmye FROM cw_ysz where yearmonth='200501') 
     
      

  2.   

    呵呵 如果楼主确实没有笔误的话那就试试这样,还发两个贴
    insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye) 
    (select lxr,khdw_bm,khdw,yearmonth,qcye from cw_ysz where yearmonth='200502') 
    union all
    (SELECT lxr,khdw_bm,khdw,yearmonth,qmye FROM cw_ysz where yearmonth='200501')
      

  3.   

    select lxr,khdw_bm,khdw,yearmonth,qcye from cw_ysz where yearmonth='200502'这个数据已经存在是吧。那就直接Update一下就可以啊。
      

  4.   

    非常感谢了,但是我对sql语句总是糊里糊涂的,提示我数据重复,不能写入!可以写一个完整的吗?
      

  5.   


    Update A Set qcye=(Select qmye from cw_ysz Where khdw_bm=A.khdw_bm and lxr=A.lxr and khdw=A.khdw And yearmonth='200501')
    from cw_ysz A Where yearmonth='200502'
      

  6.   

    那我觉得应该这么写,
    insert into insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye)
    (SELECT lxr,khdw_bm,khdw,'200502',qmye FROM cw_ysz where yearmonth='200501')
      

  7.   

    鱼 他里面应该没有本月月初的数据不能用update
    应该是插入一条新的记录
      

  8.   

    晕啊,水手,你还没理解,它的yearmonth为'200502'已经存在了,怎么还能Insert呢??
      

  9.   

    insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye) 
     (select lxr,khdw_bm,khdw,'200505',qmye from cw_ysz where yearmonth='200504')
    我也试出来了,感谢两位!
      

  10.   

    我晕了,还是楼主自己说吧,yearmonth为'200502'的数据存不存在。不存在,用水手的。不过要改下,水手的有BUG。insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye)
    (SELECT lxr,khdw_bm,khdw,'200502',qmye FROM cw_ysz where yearmonth='200501')存在的话,用我的。
      

  11.   

    晕insert into复制多了
    insert into cw_ysz(lxr,khdw_bm,khdw,yearmonth,qcye)
    (SELECT lxr,khdw_bm,khdw,'200502',qmye FROM cw_ysz where yearmonth='200501')