update tb set myno=myno+(select sum(myno) from ta where mydate='11-11-2004'),
              score1=100,
              score2=100,
              score3=100
where mydate='11-11-2004';
具体的时间格式你注意一下,意思应该是这样

解决方案 »

  1.   

    可否用INSERT语句实现呢?有区别吗?
      

  2.   

    TO chao778899(220330):我TB表中原来是没有11-11月-2004 这一天的数据的;因此你的UPDATE 语句不能用,原本就不存在何来UPDATE呢??
      

  3.   

    insert into TB(MYDATE,MYNO,SCORE1,SCORE2,SCORE1) select MYDATE,MYNO,100,100,100 from TA where MYDATE=to_date('20041124','yyyymmdd')
      

  4.   

    mydate日期型:
    insert into TB(MYDATE,MYNO,SCORE1,SCORE2,SCORE1) select MYDATE,MYNO,100,100,100 from TA where MYDATE=to_date('11-11月-2004')mydate字符型:
    insert into TB(MYDATE,MYNO,SCORE1,SCORE2,SCORE1) select MYDATE,MYNO,100,100,100 from TA where MYDATE='11-11月-2004'
      

  5.   

    insert into tb select MYDATE,MYNO,100,100,100 from TA 
    where MYDATE=to_date('2004-11-11','yyyy-mm-dd')