Hallo, ich versuche eine Tabellen-Erstellungs-Abfrage zu generieren, die mir mehrere Spalten / Zeilen aus zwei Tabellen miteinander vergleicht und "WAHR" zurückgibt, wenn der Inhalt des Keywords in der zweiten Tabelle im entsprechenden Feld enthalten ist. Hintergrund: ich habe regelmäßig eine Tabelle mit Produkten und Angaben zum Hersteller, sowie eine davon unabhängige Herstellerliste und muss die Daten verknüpfen. Schreibweisen können dabei abweichen und die Produkttabelle kann zusätzlichen Text enthalten. Idee ist, mehrere Spalten miteinander zu vergleichen, und so den Hersteller möglichst einzugrenzen. Falls jemand noch eine schlauere Vorgehensweise kennt als die dargestellte Idee, wäre ich auch dankbar.
Ich würde die Formulierung für die Query benötigen.
tblCustomer
CustomerID Firma Straße PLZ Ort
1 CareFusion Pascalstr. 2 52499 Baesweiler
2 Heinen + Löwenstein GmbH & Co. KG Arzbacher Str. 80 56130 Bad Ems
3 Armeda Medizintechnik GmbH Schilfkamp 15 30851 Langenhagen
4 B. Braun Melsungen AG Carl-Braun-Str. 1 34212 Melsungen
tblProdukt
ProduktID Firmaabc Strasseacb PLZacb
10 Der Hersteller ist CareFusion Germany 318 GmbH bbababab Pascalstr. 2
11 EuroOptometry 2019 teststr
12 Zahnärztekammer Bremen Pascalstr. 2
13 Lab Excellence Academy
19 Armeda Medizintechnik GmbH Andere Strasse 30851
Result table
tblResult
ProduktD CustomerID Firma Strasse PLZ
10 1 TRUE TRUE
11 1 False False
12 1 False TRUE
13 1 False
19 1 False False
10 2 False
11 2 usw
14 2 usw
Als Ansatz zum gewünschten Vorhaben:
SELECT
A.ID,
B.ID,
Instr(1, A.FeldX, B.FeldX) > 0 AS VorhandenX
FROM
A,
B
Eine Tabellenerstellungsabfrage ist eine Auswahlabfrage mit zusätzlichem INTO-Element.