Einzelnen Beitrag anzeigen

Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
831 Beiträge
 
Delphi 10.4 Sydney
 
#1

Tabellen vergleichen und Änderungen übernehmen

  Alt 22. Jan 2013, 10:40
Datenbank: MySQL • Version: 5 • Zugriff über: UniDac
Hallo Zusammen,

zu dem Thema gibt es zwar viel, wenn man die Suche bemüht, aber ich habe leider trotzdem noch keineLösung gefunden und bitte EUch daher um Hilfe.
Ich habe zwei Tabellen, die von der Struktur exakt identisch sind. In diesen Tabellen sind Auftragsdaten von Produktionsaufträgen enthalten. Diese Daten kommen aus einer Abfrage aus unserem ERP-System.
Die eine Tabelle heißt Auftrag und das ist die Tabelle, mit der der User arbeitet. Die andere Tabelle heißt AuftragTEMP und wird nur während des Update-Prozesses verwendet. Nach dem Update-Prozess ersetzen die Daten von AuftragTEMP die Daten aus Auftrag. So viel zum Hintergrund - das klappt alles wunderbar.

Jetzt zu meinem Problem
Manche Daten können von den Usern geändert werden und müssen in die Tabelle AuftragTEMP übernommen werden. Dazu hätte ich gerne eine SQL-Anweisung, weiß aber leider nicht, wie ich diese aufbauen muss.

Hier mal ein Beispiel, wie die Daten aussehen können:
Tabelle Auftrag
AuftragsNr Arbeitsgang Rückmeldedatum
4711000 AG000000001 20130110
4711000 AG000000002 20130110
4711000 AG000000003 20130111
4711000 AG000000004 20130113
4711000 AG000000005 20130115
4711000 AG000000006
4711000 AG000000007
4711000 AG000000008

Tabelle AuftragTEMP
AuftragsNr Arbeitsgang Rückmeldedatum
4711000 AG000000001 20130110
4711000 AG000000002 20130110
4711000 AG000000003 20130111
4711000 AG000000004 20130113
4711000 AG000000005 HIER SOLL DAS ROTE DATUM EINGEFÜGT WERDEN
4711000 AG000000006
4711000 AG000000007
4711000 AG000000008

Das rote Rückmeldedatum soll aus Tabelle Auftrag in Tabelle AuftragTEMP übernommen werden. Die Tabellen enthalten ungefähr 60.000 Datensätz. Die Datensätze sind nicht 100% identisch, soll heißen, dass in der Tabelle AuftragTEMP die fertig gewordenen Aufträge nicht mehhr enthalten sind und das neue Aufträge mit aufgenommen sind, die in der Tabelle Auftrag noch nicht enthalten sind.

Ich hoffe, dass ich das Problem nachvollziehbar beschrieben habe und das Ihr mir helfen könnt.

Vielen Dank
Patrick
Patrick

Geändert von Ykcim (22. Jan 2013 um 21:35 Uhr)
  Mit Zitat antworten Zitat