UPDATE MyTable SET lastdate = CASE ISNULL(date,'') WHEN '' THEN lastdate ELSE date END,
lasttime = CASE ISNULL(time,'') WHEN '' THEN lasttime ELSE time END
FROM (SELECT TOP 1 date,time FROM OtherTable ORDER BY date DESC,time DESC) AS A