Try this.
select
case when isnull(a.name) then b.name else a.name end,
case when isnull(a.time) then b.time else a.time end,
purchased,sold,offered
from (select * from tableA where time between '10:30' and '11:00') a
Full outer join (select * from tableB where time between '10:30' and...