Hallo Zusammen,
es hört sich für mich einfach an. Aber ich komme einfach nicht weiter.
Ich habe eine Abfrage (A) mit ~10 Spalten gejoint aus 5 Tabellen. Plus ich habe eine Hilfstabelle (HT)
Nun möchte ich diese nette funktionierende Abfrage (A) wie folgt WHERE-filtern mit der Hilfstabelle (HT):
WHERE A.Spalte1
und A.Spalte2 = HT.SpalteX
und HT.SpalteY
Bsp. Abfragetabelle hat:
A.Spalte1 | A.Spalte2 |
Canada | 1 |
Canada | 2 |
Canada | 3 |
Canada | 4 |
Hilfstabelle hat:
HT.SpalteX | HT.SpalteY |
Canada | 2 |
Canada | 4 |
Nach der richtigen WHERE Abfrage muss in der Abfragetabelle nur noch 2 und 4 angezeigt werden:
A.Spalte1 | A.Spalte2 |
Canada | 2 |
Canada | 4 |
Hättet ihr einen Tipp für mich?
Bedanke mich im Voraus, Kloso!
Zitat von: Kloso am Juni 06, 2020, 21:10:50
Ich habe eine Abfrage (A) mit ~10 Spalten gejoint aus 5 Tabellen. Plus ich habe eine Hilfstabelle (HT)
Nun möchte ich diese nette funktionierende Abfrage (A) wie folgt WHERE-filtern mit der Hilfstabelle (HT):
WHERE A.Spalte1 und A.Spalte2 = HT.SpalteX und HT.SpalteY
Deine obige Prosa-Beschreibung ist schon relativ nah dran an einer funktionierenden SQL-Abfrage:
SELECT *
FROM Abfrage A
INNER JOIN Hilfstabelle HT
ON A.Spalte1 = HT.SpalteX
AND A.Spalte2 = HT.SpalteY
Mit eine Where-Condition geht das prinzipiell auch, ist aber eher etwas ungewöhnlich formuliert:
SELECT *
FROM Abfrage A, Hilfstabelle HT
WHERE A.Spalte1 = HT.SpalteX
AND A.Spalte2 = HT.SpalteY