2016-11-05 3 views
1

Was ist der beste Weg, um das Szenario unten zu erreichen;Extrahieren von Daten aus Tabelle SQL

Wir extrahieren Daten aus zehn verschiedenen Dateien von zehn verschiedenen Kunden. Wir extrahieren und laden Daten in die Datenbank. Die Daten bestehen aus dem Formularcode und der Beschreibung. z.B.

Code Description 
    1  Cigrette 
    2  Gift 
    3  Bear 

Ich möchte nur Geschenkartikel extrahieren, aber das Problem ist die Beschreibung von Gift kann für verschiedene Kunden wie Gift, oder GF GIFTCARD usw. und Code auch unterschiedlich sein kann unterschiedlich sein.

Eine Möglichkeit, das Problem zu lösen, besteht darin, eine Übersetzungstabelle für jeden Kunden zu führen, aber ich möchte dies vermeiden, da ich keinen Code für jeden neuen Kunden eingeben möchte.

SOUNDEX() in SQL schien eine gute Idee zu sein, aber es scheint auch nicht perfekt zu funktionieren.

Wie kann ich alle Geschenkartikel für alle Kunden extrahieren, ohne eine Übersetzungstabelle zu halten. Bitte beraten.

Danke.

+2

Aber wie genau zeichnen Sie die Linie, die trennt, was ein Geschenk zu betrachten ist und was nicht? SQL unterstützt das Gedankenlesen nicht. Sie können etwas wie 'Description LIKE 'G% F%' versuchen, obwohl das möglicherweise falsche Positive ergibt. – Andrew

Antwort

0

Der einzige Weg, ich ken, was ist das, und das Design und Muster

-- Table: productType 
id  int 
desc  nvarchar 

-- Table: productTypeExpanded 
id   int 
desc  nvarchar unique 
prodTypeId int 

-- Table: order 
id   int 
custId  int 
desc  nvarchar -- I believe you're trying to identify product by this field 

Select 
    p.desc, 
    o.custId 
From 
    productType p inner join 
    productTypeExpanded e on p.id = e.prodTypeId inner join 
    order o on o.desc = e.desc 

Ja bewiesen, müssen Sie alle möglichen Variationen von was auch immer Ihre Kunden eingeben. Aber es kann ein fortlaufender Prozess sein. Sie können die Datei vorverarbeiten, um nach unbekannten Beschreibungen zu suchen, und diese entsprechend hinzufügen.

Verwandte Themen