EKKi: Ergänzung einer Datei mittels Werten aus einer anderen

Beitrag lesen

Mahlzeit Werner,

bei den beiden Dateien handelt es sich um klassische Komma-(oder anderes Trennzeichen)-separierte Dateien (CSV, TSV)?

Dann hast Du im Prinzip eine tabellarische Struktur und kannst diese Daten in ein beliebiges Datenbanksystem importieren - denn ein solches würde Dir relativ problemlos genau die Funktionalität bieten, die Du brauchst.

ich habe eine Datei der Art

a1,b1,c1,xx,d1
a2,b2,c2,xx,d2
a3,b3,c3,xx,d3
   ...
am,bm,cm,xx,dm

... würde z.B. zu einer Tabelle1:

SpalteA | SpalteB | SpalteC | SpalteWert | SpalteD
--------+---------+---------+------------+--------
 a1     | b1      |c1       | xx         | d1
 a2     | b2      |c2       | xx         | d2
 a3     | b3      |c3       | xx         | d3

und eine zweite mit den zu c1,c2,.... gehörigen Werten
c1,Wert1
c2,Wert2
   ...
cn,Wertn

... würde z.B. zu einer Tabelle2:

SpalteC | SpalteWert
---------+------------
 c1      | Wert1
 c2      | Wert2

Ich möchte nun die xx jeweils ersetzen durch den zu ci gehörigen Wert.

... könnte man sehr einfach z.B. durch eine entsprechende Abfrage hinbekommen:

UPDATE Tabelle1 t1  
   SET t1.SpalteWert = (SELECT t2.SpalteWert FROM Tabelle2 t2 WHERE t2.SpalteC = t1.SpalteC)

(ggf. auch ähnlich oder besser - das kommt auf das verwendete DBMS an)

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|