1.5k Aufrufe
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
von marie Experte (2.0k Punkte)
........WHERE (((deinetabelle.Preis)=(SELECT Min(Preis) from deinetabelle)));

anstelle von Min(Preisvergleich.Preis)
Gruß marie

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...