Zum Inhalt springen

SQL Abfrage,andere Daten anzeigen als abfragen?!


Sugarbabe84

Empfohlene Beiträge

Juhu,

also ich habe 4 Tabellen und möchte eine Abfrage, welche mir die Artikel, die der Kunde "Meier" bisher gekauft hat, ausliest.

Hab bis jetzt folgendes :eek:

SELECT *

FROM Kunde LEFT JOIN Bestellung (ON Kunde.KundenNr = Bestellung.KundenNr)

WHERE Kunde.KundenNr = 23558;

So aber hier zeigt er mir alle Felder der Tabelle Kunde an, möchte aber Artikelbez, Hersteller, ArtikelNr und EPreis der Tabelle Artikel anzeigen lassen.

Geht das also, gleichzeitig Felder der Tabelle Artikel anzeigen zu lassen und mit LEFT JOIN die Bedingung zu erfüllen?

Bitte helft mir...

MfG Sabine L. :P

Link zu diesem Kommentar
Auf anderen Seiten teilen

Deine Fragestellung ist etwas ungenau, aber wenn du aus der Kundentabelle selbst nicht noch einen Namen oder so möchtest kannst du das so machen:

SELECT Artikel.ArtikelNr, Artikel.Artikelbez, Artikel.Hersteller, Artikel.EPreis

FROM Artikel RIGHT JOIN Bestellung ON Artikel.ArtikelNr = Bestellung.ArtikelNr

WHERE Bestellung.KundenNr = 23558;

Hier holt er dir aus der Tabelle Artikel alle Daten, zu denen es eine Bestellung mit dieser Kundennummer gibt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es würde wohl auch so gehen:

SELECT Artikel.ArtikelNr, Artikel.Artikelbez, Artikel.Hersteller, Artikel.EPreis

FROM Artikel, Bestellung, Kunde

WHERE Artikel.ArtikelNr = Bestellung.ArtikelNr

AND Bestellung.KundenNr = Kunde.KundenNr

AND Kunde.KundenNr = 23558;

So kann man aus den verschiedenen Tabellen das nehmen, was man haben möchte....Wäre aber bissi einfacher, wenn man die Tabellen samt Schlüsseln kennen würde... ;)

Gruß, Katja

Link zu diesem Kommentar
Auf anderen Seiten teilen

hallöle,erstmal dankeschön, aber habe mich bissi umentschieden..

möchte noch den nachnamen und den vornamen der tabelle kunde mit auswählen lassen :D

hab das ganze mal so in access gemacht:

SELECT Bestellung.KundenNr, Bestellung.BestellungNr, Kunde.Nachname, Kunde.Vorname, Bestellung.Datum, Artikel.ArtikelNr, Artikel.Artikelbez, Artikel.Hersteller, Bestellposten.EPreis, Bestellposten.Menge, Bestellposten.Gesamtpreis

FROM Kunde INNER JOIN (Bestellung INNER JOIN (Artikel INNER JOIN Bestellposten ON Artikel.ArtikelNr = Bestellposten.ArtikelNr) ON Bestellung.BestellungNr = Bestellposten.BestellungNr) ON Kunde.KundenNr = Bestellung.KundenNr

WHERE (((Bestellung.KundenNr)=[Kunde].[KundenNr]));

aber so ganz steig ich bei den ganzen inner joins nicht durch :confused:

MfG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Lasst doch einfach mal die INNER/Natural JOINS weg.. Klar gehts so auch, is aber extrem ineffiezient..


SELECT Kunde.Name, Kunde.Vorname, Artikel.ArtikelNr, Artikel.Artikelbez, Artikel.Hersteller, Artikel.EPreis 

FROM Artikel RIGHT JOIN (Bestellung LEFT JOIN Kunde ON Bestellung.KundenNR = Kunde.KundenNr) ON Artikel.ArtikelNr = Bestellung.ArtikelNr

WHERE Bestellung.KundenNr = 23558;

Link zu diesem Kommentar
Auf anderen Seiten teilen

möchte aber Artikelbez, Hersteller, ArtikelNr und EPreis der Tabelle Artikel anzeigen lassen

[...]

habe mich bissi umentschieden..

möchte noch den nachnamen und den vornamen der tabelle kunde mit auswählen lassen :D

SELECT t1.Vorname, t1.Nachname, t2.Artikelbez, t2.Hersteller, t2.Preis

FROM Kunde t1 JOIN Bestellung t2 ON t1.KundenNr = t2.KundenNr AND t1.KundenNr = 23558

So würde ich das machen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...