Das
SQL sieht richtig aus (wobei du auch ohne View hinkommen solltest):
Code:
select Preise.* from Preise join
(
select ArtikelNr, MIN(EKPreis) as MinEKPreis
from Preise group by ArtikelNr
) x
on Preise.ArtikelNr = x.ArtikelNr and Preise.EKPreis = x.MinEKPreis
Ich vermute eher, dass ein Index auf den entsprechenden Feldern fehlt. Schau mal in den Ausführungsplan. Dort wird wahrscheinlich ein Tablescan auftauchen, was die mangelnde Performance erklären würde.