Zu deinem (angepassten) Beispiel:

1, 1, 1, 2016, 04, 25, 77
1, 1, 1, 2017, 03, 15, 67
1, 1, 1, 2018, 02, 18, 78
1, 1, 1, 2019, 01, 30, 11

Bekommst du die Gruppe mit
1, 1, 1, 2016, 01, 15, 11
Das glaube ich nicht. Du hast sicher übersehen das in der b selektion
auch das drin ist:
where (ff1, ff2, ff3,
fjj*10000+fmm*100+ftt) in(
select ff1, ff2, ff3, mi from a)

mi ist das min(FJJ*10000+FMM*100+FTT) aus der a selektion

Dadurch habe ich in a nur noch 1, 1, 1, 2016, 04, 25, 77
und ermittel in b nun die 77

(es könnte ja einen 1, 1, 1, 2016, 04, 25, 13 Satz geben, dann würde ich hier die 13 ermitteln)

Oder nicht??

where (feld1, feld2) in(select ...) ist langsamer als
where exists(select * from file where Feld1 = feld1 and feld2 = feld2)??



Danke
DiBe