select #a.fhid,#a.je,#b.hkje  from #b   left join #a  on #a.fhid=#b.fhid  
 and #a.je = #b.hkje-2

解决方案 »

  1.   

    to txlicenhe:我只是举例,fhje的数据并不是固定的.
      

  2.   

    不是的,如果得不到正确的结果,我用sum()来计算的时候就不对了.
      

  3.   

    格式可以是这种吗
    fhid            je         fhje
    2003010102        12          30
    create table #b(id int IDENTITY(1,1),fhid varchar(10),hkje numeric(9,2))select #a.fhid,#a.je,b.hkje  from #a    right outer join (select fhid,sum(hkje) as hkje from #b group by fhid)b  on #a.fhid=b.fhid