Einzelnen Beitrag anzeigen

sega84

Registriert seit: 18. Sep 2006
73 Beiträge
 
Delphi XE2 Professional
 
#1

Brett vorm Kopf - SQL Query Problem

  Alt 9. Nov 2012, 10:53
Datenbank: SQL Server • Version: 2008 R2 • Zugriff über: UniDAC
Hallo zusammen,
habe irgendwie heute ein Brett vorm Kopf...
Habe folgende Tabelle:
Code:
ArtikelNr | LieferantenNr | EKPreis
mit z.B. folgendem Inhalt:
Code:
4711 | 1 | 100,00
4711 | 2 | 99,58
4712 | 3 | 2,00
4712 | 1 | 2,50
Es soll nun der komplette Datensatz (alle Felder) des günstigsten Lieferanten ALLER Artikel ausgegeben werden:
Code:
4711 | 2 | 99,58
4712 | 3 | 2,00
Mithilfe folgender Abfragen erhalte ich momentan die Daten:
Code:
create view daten_1 as select ArtikelNr , MIN(EKPreis) as EKPreis from Preise group by ArtikelNr
Code:
select Preise.*  from daten_1 inner join Preise on Preise.ArtikelNr = daten_1.ArtikelNr and CopPreis.EKPreis = daten_1.EKPreis
Allerdings dauert die Abfrage sehr lange und bei knapp 500.000 Datensätzen ist es nicht akzeptabel.

Habt ihr eventuell eine Idee?
  Mit Zitat antworten Zitat