... mir gefällt in diesem Fall die Subselect Variante ganz gut:
PHP-Code:
select a.*, l.*, (select coalesce(sum(umsatz), 0)       
                     
from abgang g                      
                     where g
.artikel a.artikelumsatz
  from artikel a                                        
    left join lager l                                   
     on a
.artikel l.artikel 
wenn es mehrere Sätze in Lager für einen artikel geben kann, muss man im äußeren Select pro Artikel gruppieren und aufsummieren. Kann es auch sein, dass kein Lagersatz da ist, empfiehlt sich über das Bestandsfeld eine coalesce Funktion, analog zu dem umsatfeld.

D*B