日期:2014-05-17  浏览次数:20861 次

ORACLE 一条SQL语句的解释
insert into  FYMXrhz(DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj,sl,je,fynf,fyyf,fyr) 

     select DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj,sum(sl),sum(je),
     :con1.nf,:con1.yf,:con1.rr from fymxsj where fynf=:con1.nf and fyyf=:con1.yf 
     and fyr=:con1.rr group by DLFYBM,ZLFYBM,MXFYBM,ZDXMBM,jldw,dj;



字段名不用管它.
fynf=:con1.nf and fyyf=:con1.yf and fyr=:con1.rr
不止一条记录.因为我查了数据表.有好些记录的fyyf,fynf,fyr是相同的
问题:
1.此语句所复制的一条记录还是几条记录
2.如果是几条记录的话,那么复制的SL,JE这两个字段都是求和之后的数据吗.这样不就重复了?
------最佳解决方案--------------------
1.查到啥就入啥。
2.自增主键可以避免该问题。
------其他解决方案--------------------
你那语句查出是什么,插入就是什么