INSERT T_NZLHIS(UPLDDTE,NZLID,NZLNAME,NZLCNT,NZLERR,NZLPER,NZLNPC,NZLRJP,NZLFMDF,NZLMDF,NZLMTIME,NZLMID,LASTCNT,LASTERR,RESULTAVG)
SELECT a.*,0,0,d.NZLCNT as LASTCNT,d.NZLERR as LASTERR,
(CASE a.NZLCNT-d.NZLCNT
WHEN 0 THEN d.RESULTAVE ELSE
(a.NZLERR-d.NZLERR)/(a.NZLCNT-d.NZLCNT) END) as RESULTAVG
FROM T_NZLBLN a,
(select NZLID,NZLCNT,NZLERR,RESULTAVG from T_NZLHIS b
inner join
(select max(id) as id
from T_NZLHIS
group by NZLID) c on b.id=c.id) d
where a.NZLID>'' and a.NZLID=d.NZLID;
表或者子查询的别名
T_NZLBLN a,a就是表T_NZLBLN
(select max(id) as id
from T_NZLHIS
group by NZLID) c
c 就是前面的那个子查询
别的类似
你的表中 T_NZLBLN a 这是给 T_NZLBLN表取了个别名a a.*表示查看T_NZLBLN表中所有满足条件的字段 其他的也是类似的