Hallo zusammen,
heute komme ich mal mit einer Lösung und der Frage ob es eine elegantere Möglichkeit gibt, meine Fragestellung zu lösen.
Ich habe einen Datensatz mit ca 15 Mio Records.
Es sollen alle Zeilen gelöscht werden, in denen der Ort nicht "4" ist, der Auftrag aber bereits unter Ort "4" vorkommt.
Das heißt, Aufträge, die es unter dem Ort "4" gibt, sollen kein weiteres mal existieren.
Im angehängten workflow seht ihr meine Lösung. Aber ich habe das Gefühl, dass ich das zu kompliziert gelöst habe.
Gruß
Matthias
Gelöst! Gehe zu Lösung.
Hi @akku,
ich finde deine Lösung gar nicht so schlecht, es ist denke ich nur etwas schwer diese später wieder nachzuvollziehen.
Mein erster Gedanke war folgendes:
Wir re-joinen die 4er Einträge basierend auf ihrem Auftrag mit den nicht-4rern und behalten dann jeweils nur den ersten pro Auftrag und verknüpfen diese wieder mit allen, bei denen der Join mit einem 4rer Eintrag fehlgeschlagen hat. Ich habe es dir mal angehängt.
Es gibt sicher noch elegantere Varianten, aber das wäre mein erster Gedanke. Vielleicht fällt mir später auch noch etwas schlaueres ein.
Viele Grüße
Alex
Hi Alex,
ich haätte ja fast vergessen, Dir zu sagen, dass Deine Lösung schon eleganter ausschaut. Danke dafür.
Gruß
Matthias