MySQL - Tabelleninhalte werden verschoben

JDietrich

Mitglied
Servus,

ich habe 4 Tabellen die wie folgt aussehen.

Verkaeufer(Tabelle) -> verkaeufer_id, verkaeufer_name, verkaeufer_vorname
Kunden(Tabelle) -> kunden_id, kunden_name, kunden_vorname
Firma(Tabelle) -> firma_id, firma_name, firma_ort
Umsatz(Tabelle) -> umsatz_id, umsatz_beginn, umsatz_preis, umsatz_provision
kunden_id, verkaeufer_id, firma_id

Nun möchte ich das diese Tabellen miteinander verknüpft werden.
In meiner Abfrage sollen alle umsätze eines bestimmten verkäufers angezeigt werden mit den dazugehörigen firmen und kundendaten.

Kann mir hier jemand helfen?
Wie müsste hier eine Datenbankabfrage aussehen

Vielen Dank Jörg
 
Hallo Jörg,

Deine Tabellen sind nicht normalisert. Schau doch mal im Web nach Normalisierung und les Dir das durch. So wirst Du das nicht hinbekommen.

Chris
 
Hallo Jörg,

wenn ich Deine Datenbankstruktur richtig interpretiert habe, würde beispielsweise folgendes Statement den gesamten Umsatz und die gesamte Provision des Verkäufers 'Mustermann' liefern, aufgeschlüsselt nach Firmen und Kunden:
Code:
SELECT
 Firma.firma_name, 
 Firma.firma_ort, 
 Kunden.kunden_vorname,
 Kunden.kunden_name,
 SUM(Umsatz.umsatz_preis) AS GesamtUmsatzPreis,
 SUM(Umsatz.umsatz_provision) AS GesamtUmsatzProv
 
FROM
 Umsatz
LEFT JOIN
 Verkaeufer ON Umsatz.verkaeufer_id = Verkaeufer.verkaeufer_id
LEFT JOIN
 Kunden ON Umsatz.kunden_id = Kunden.kunden_id
LEFT JOIN
 Firma ON Umsatz.firma_id = Firma.firma_id

WHERE
 Verkaeufer.verkaeufer_name = 'Mustermann'

GROUP BY
 Umsatz.firma_id,
 Umsatz.kunden_id

ORDER BY
 Firma.firma_name,
 Kunden.kunden_name
Kommt das in etwa Deinen Vorstellungen nahe?

Grüße,
Martin
 
Zurück