1.4k Aufrufe
Gefragt in Datenbanken von
Hallo Ich habe ein Problem
Ich hab 3 Tabellen
1 Artikel (ArtNr, ArtName)
2 Preisvergleich (ID, ArtNr, FirmaID, Preis)
3 Firma (FirmaID, Firma, Adresse)

Primärschlüssel
Fremdschlüssel

Ich möchte eine Abfrage machen bei der zu jedem Artikel der billigste Anbieter angezeit wird.

So sieht der SQL Text aus

SELECT Artikel.ArtName, Min(Preisvergleich.Preis) AS MinvonPreis, Firma.Firma
FROM Firma INNER JOIN (Artikel INNER JOIN Preisvergleich ON Artikel.ArtNr = Preisvergleich.ArtNr) ON Firma.FirmaID = Preisvergleich.FirmenID
GROUP BY Artikel.ArtName, Firma.Firma;

Es werden aber alle Artikel, Preise und Firmen angezeigt

Vielen Dank im Vorraus

1 Antwort

0 Punkte
Beantwortet von marie Experte (2k Punkte)
........WHERE (((deinetabelle.Preis)=(SELECT Min(Preis) from deinetabelle)));

anstelle von Min(Preisvergleich.Preis)
Gruß marie
...