Вам нужно LEFT OUTER JOIN, чтобы получить все записи из таблицы A
с соответствующими записями из таблицы B
.
Гадание по критериям объединения, потому что ваш вопрос не говорит о том, что они из себя представляют:
select a.*
, b.grn
, b.grn_line
, b.qty_grn
from a
left outer join b
on a.do = b.do
and a.do_line = b.do_line
and a.invoice_line = b.grn_line