Gruppierung Funktion in Abfrage Min

18/04/2008 - 09:16 von ntoni nsimba | Report spam
Hallo ich habe folgende Abfrage

Id Artnr Preis Lieferant
1 1 10 A
2 1 2 B
3 2 5 E
4 2 6 D
5 3 4 C


Ich möchte alle Datensàtze mit der minimalen Preis ausgeben
so sieht das Ergebnis aus

Artnr Preis Lieferant
1 2 B
2 5 E
3 4 C

Wer kann mir helfen
Ich möchte diese in Abfrage Entwurf Realisieren
Artnr Preis Lieferant
Gruppierung Min ? hier weis ich die
funktion nicht
Gruß Ntoni Nsimba
 

Lesen sie die antworten

#1 Thomas Winkler
18/04/2008 - 10:41 | Warnen spam
Hi,

Ich möchte diese in Abfrage Entwurf Realisieren
Artnr Preis Lieferant
Gruppierung Min ? hier weis ich die
funktion nicht



Wie gestern schon geschrieben, ist das mit _einer_ Abfrage (bzw. einer
speziellen Funktion) *nicht* zu lösen.

Hier mein Vorschlag von gestern, nur um ID erweitert:

Abfrage1:

SELECT ArtNr, Min(Preis) AS Preis
FROM DeineTabelle
GROUP BY ArtNr;

Abfrage2:

SELECT DeineTabelle.ID, DeineTabelle.ArtNr, DeineTabelle.Preis,
DeineTabelle.Lieferant
FROM Abfrage1 INNER JOIN DeineTabelle ON (Abfrage1.ArtNr =
DeineTabelle.ArtNr) AND (Abfrage1.Preis = DeineTabelle.Preis);

Alternativ kannst Du auch beide SELECTs zu _einem_ zusammenfassen. Davon
rate ich Dir aber *dringend* ab.

SELECT DeineTabelle.ID, DeineTabelle.ArtNr, DeineTabelle.Preis,
DeineTabelle.Lieferant
FROM (
SELECT ArtNr, Min(Preis) AS Preis
FROM DeineTabelle
GROUP BY ArtNr
) AS X
INNER JOIN DeineTabelle ON (X.ArtNr = DeineTabelle.ArtNr) AND (X.Preis =
DeineTabelle.Preis);

HTH

Thomas

"Access? Damit arbeite ich nicht. Das ist doch nur ein abgespecktes Excel."

Ähnliche fragen