Als Ansatz (ungetestet und nur auf die Schnelle runtergetippt):
Code:
select *,
(select min(zeitstempel)
from Bestandsveraenderung B2
where B2.artikel_id = B1.Artikel_id
and B2.Zeitstempel > B1.zeitstempel
and alt = 0)
from Bestandsveraenderung B1
where neu = 0
Damit bekommst du zumindest die Zeitstempel. Die Differenz müsste dann die Tage ergeben.
Aber Vorsicht bei Artikeln, die immer noch keinen Bestand haben. Das Sub-Select ergibt dann NULL.