Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Anke_71 am August 16, 2019, 03:31:04

Titel: Vergleich von Text Strings über mehrere Spalten hinweg
Beitrag von: Anke_71 am August 16, 2019, 03:31:04
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      

Titel: Re: Vergleich von Text Strings über mehrere Spalten hinweg
Beitrag von: ebs17 am August 16, 2019, 10:54:30
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.