IMO muss die Tabelle Artikel mit einem left [outer] join verbunden werden...
Du willst ja - auch wenn rechts kein Datensatz mit der join - Bedingung existiert, die Daten links trotzdem anzeigen.
In etwa so:
SQL-Code:
select
po.belegid
, po.zeilenr
, st.brutto
, coalesce(a.name, 'Kein Artikel') artikel
from positionen po
join steuer st on st.belegid = po.belegid and st.zeilenr = po.zeilenr
left join atrikel a on a.artnr = po.artnr
where po.belegid = 4711
Frank