Hier mal die View:
create view rptrade/dat008 as select soid1, soid2, sodnbi,
soid4, soeipr, sosa16, soeip2
from xxx01pf
where sofa = 1
and sosts = 0
and soabkz = 0
and sojhvo = 1
and soeipr > 0
and (sodnbi >= YEAR(CURRENT DATE)*10000 +
MONTH(CURRENT DATE)*100 +
DAY(CURRENT DATE))
group by soid1, soid2, sodnbi, soid4, soeipr, sosa16, soeip2

Und hier der Index:
create index xxxkey on xxx01pf
(SOFA, SOSTS, SOABKZ, SOJHVO, SOEIPR)

Wenn ich die Sätze durchlese, bekomme ich sie ja schon sortiert

GG