• Hi,, After doing my best try,

    I believe, below query should work.

    SELECT o.*,

    COALESCE( NULLIF( o.t_wght, 0), x.t_wght,y.t_wght, 0)

    FROM [TBRTEK002] o

    OUTER APPLY (

    SELECT top 1 i.t_wght

    FROM [TBRTEK002] i

    WHERE i.t_mcno = o.t_mcno

    AND i.t_citg = o.t_citg

    AND i.t_trdt = o.t_trdt

    AND i.t_shft < o.t_shft

    AND i.t_wght > 0

    ORDER BY i.t_shft DESC

    ) x

    OUTER APPLY (

    SELECT top 1 c.t_wght as t_wght

    FROM [TBRTEK002] c

    WHERE c.t_mcno = o.t_mcno

    AND c.t_citg = o.t_citg

    AND C.t_trdt < o.t_trdt

    AND c.t_wght > 0

    ORDER BY c.t_shft desc

    ) y

    WHERE o.t_mcno = 'F01'

    ORDER BY [t_mcno],[t_citg],[t_trdt] desc,[t_shft] desc

    Thanks