использовать объединение и условное агрегирование
select t1.line_no,
sum(case when status=1 then Qty else 0 end ) as totalQty
from table1 t1 join table2 t2 on t1.line_no=t2.line_no
join table3 t3 on t2.line_no=t3.line_no
and t2.part_id=t3.part_id group by t1.line_no
Кстати, кажется, вы находите обновление, поэтому вы можете использовать ниже
merge into table1 t1 using
(
select t2.line_no,
sum(case when status=1 then Qty else 0 end ) as totalQty
from table2
join table3 t3 on t2.line_no=t3.line_no
and t2.part_id=t3.part_id group by t2.line_no
) a on a.line_no=t1.line_no
when matched then update set t1.totalqty=a.totalQty