SQL Probleme beim Join-Befehl

MightyGrave

Lt. Commander
Registriert
Juli 2007
Beiträge
1.986
Hallo ich habe folgende Aufgabenstellung mit der ich nicht ganz so klar komme

Ich habe eine Tablle mit 1097 Positionen(TB) zu den es eine VERKAEUFER_BENUTZERID gibt.

Hinter diese VERKAEUFER_BENUTZERID soll er mir die Betriebs_ID (BETRIEBSNR) packen. Die BETRIEBSNR ist in der selben Tabelle wie die BENUTZERID.

In der Tabelle TB ist die VERKAEUFER_BENUTZERID = der BENUTZERID aus der Tabelle BN
Darüber müsste man das ja Verknüpfen können. Nur komme ich mit dem Join-Befehl nciht ganz klar:rolleyes:

SELECT
TB.BESTANDSNR
,TB.VIN
,TB.STATUSNR
,TB.DATUM_VERKAUF
,TB.DATUM_AUSLIEFERUNG
,TB.LAGERORT_BETRIEBSNR_TT
,TB.VERKAEUFER_BENUTZERID
,BN.BENUTZERID
,BN.BETRIEBSNR

FROM TT.BESTAND TB
LEFT JOIN TT.BENUTZER BN
ON TB.VERKAEUFER_BENUTZERID = BN.BENUTZERID

WHERE
TB.FAHRZEUGSTATUSNR = 75
AND TB.DATUM_AUSLIEFERUNG IS NULL

Wenn ich den Befehlausführe habe ich ganze 3360 Positionen und die BETRIEBSNR passt teilweise nicht zur BENUTZERID.

ICh hoffe ihr könnt mir da helfen.

Vielen Dank im Voraus
 
Beim LEFT JOIN werden alle Positionen aus TB genommen, auch wenn kein Gegenstück in BN vorhanden ist.

Probier mal anstatt LEFT JOIN ein INNER JOIN, damit dürftest du nur die Positionen angezeigt bekommen, die auch ein Gegenstück haben.
 
Zurück
Oben