本帖最后由 u013080099 于 2014-10-19 18:49:00 编辑

解决方案 »

  1.   

    那么建标识之后怎么取,rownumber我也想过但是没取到
      

  2.   

    试一下下面的sqlselect DOSysNo,ExpressLog,ExpressLogTime,SysNo from
    (
    SELECT dl.DOSysNo,dl.ExpressLog,dl.ExpressLogTime,dl.SysNo,row_number() over(partition by dl.DOSysNo order by dl.ExpressLogTime desc) as rId
     FROM DO_Log dl
     WHERE dl.DOSysNo in(
     (SELECT TOP 1 di.DOSysNo 
     FROM do_item di
     LEFT JOIN DO_Master dm2 ON dm2.SysNo=di.DOSysNo
     WHERE di.ReferSysNo in(1)  AND dm2.IsSign=1  
     ORDER BY di.DOSysNo DESC),
     (SELECT TOP 1 di.DOSysNo FROM do_item di
     LEFT JOIN DO_Master dm2 ON dm2.SysNo=di.DOSysNo
     WHERE di.ReferSysNo in(4) 
     AND dm2.IsSign=1  
     ORDER BY di.DOSysNo DESC)
    ) ) as a where rId=1