Lookup von Werten aus der gleichen Tabelle

Hallo zusammen

Ich hänge bei einer (wahrscheinlich sehr einfachen) Aufgaben schon einige Zeit fest. Kann mir jemand einen Tipp geben?

Meine Haupttabelle (tblBudget) hat die folgenden Felder:

BudgetID, Betrag1, Waehrung1, Betrag2, Waehrung2

1…100…1…200…2

Die Wahrungen sind als Zahlen gespeichert. Die entsprechenden Bedeutungen sind in der Tabelle tblCurrency gespeichert:

CurrencyID, CurrencyName

1…Euro
2…CHF

Für das Ergebnis sollte in der ersten Tabelle für die Währungen anstatt der Zahlen die Währungsnamen erscheinen. Also wie folgt:

BudgetID, Betrag1, Waehrung1, Betrag2, Waehrung2

1…100…Euro…200…CHF

Wenn ich nur 1 Währungsfeld hätte, würde ich dies mit einem INNER JOIN machen.
SELECT BudgetID, Betrag1, CurrencyName FROM tblBudget INNER JOIN tblCurrency ON tblBudget.Waehrung1 =tblCurrency.CurrencyID;

Da ich aber zwei Felder habe, bei denen die Währung nicht unbedingt gleich ist, geht das nicht ganz so einfach.

Hat irgendjemand einen Tipp, wie ich hier weiterkommen könnte?

Danke im Voraus!

Stephan

Hallo Stephan,

da ich die INNER JOIN nicht aus dem FF kenne, verwende ich die „normale“
Formulierung:

SELECT BudgetID, Betrag1, CurrencyName 
 FROM tblBudget,
 tblCurrency a,
 tblCurrency b 
 WHERE tblBudget.Waehrung1=a.CurrencyID
 AND tblBudget.Waehrung2=b.CurrencyID
;

MfG Georg V.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Stephan,

versuch mal dieses:

SELECT
BudgetID,
Betrag1,
tblCurrency.CurrencyName as W1,
Betrag2,
tblCurrency_1.CurrencyName as W2
FROM tblBudget INNER JOIN tblCurrency
ON tblBudget.Waehrung1=tblCurrency.CurrencyID
INNER JOIN tblCurrency tblCurrency_1
ON tblBudget.Waehrung2 = tblCurrency_1.CurrencyID

Gruß EP