Seite 1 von 1

Zwei Dateien, doppelte Datensätze löschen

Verfasst: So, 03.05.2009 23:30
von sunrise
Hallo,

habe nach langem Suchen noch keine Lösung gefunden, mit Calc scheint das nicht zu gehen:

Habe zwei Dateien mit Adressdaten. Die Adressen in der Datei1 (etwa 300) sind auch in Datei2 (etwa 1100). Ich möchte die Adressen von Datei1 aus Datei2 löschen, so dass die Adressen, die nicht doppelt sind, übrig bleiben bzw. in einer neuen Datei stehen.

Wie muss ich die beiden Dateien verknüpfen und welche Abfrage starten, dass dann die doppelten Datensätze gelöscht werden? Sozusagen: "Daten Datei2" - "Daten Datei1" = "Daten Datei3"

Viele Grüße

Gotthard

Re: Zwei Dateien, doppelte Datensätze löschen

Verfasst: Mo, 04.05.2009 21:06
von Barlee
Hallo sunrise,

1) Dateien in Base importieren >> sie stehen dann als Tabellen zur Verfügung
2) in Base unter Extras/SQL kannst Du Verwaltungsbefehle ausführen. Mit einem Befehl nach folgendem Muster entfernst Du Duplikate aus Tabelle2

Code: Alles auswählen

DELETE FROM "Tabelle2"
WHERE 
"Spalte1"||"Spalte2"||"Spalte3" IN 
(
SELECT  "Spalte1"||"Spalte2"||"Spalte3" as "Code" FROM "Tabelle2"
MINUS
SELECT "Spalte1"||"Spalte2"||"Spalte3" as "Code" FROM "Tabelle1"
)
Annahme: "Spalte1"||"Spalte2"||"Spalte3" bildet einen Schlüssel, der einen Datensatz eindeutig als doppelt identifiziert. Ggf. kannst Du ihn aus allen Spalten zusammensetzen.

Viel Erfolg!
Gruß Barlee