Hallo zusammen,
ich stehe vor einem Problem bei dem ich nicht so recht weiterkomme. Ich habe zwei Tabellen die ich miteinander abgleichen möchte, d.h. geänderte Daten der
Quelltabelle sollen in der Zieltabelle landen. Die Primärschlüssel haben nichts miteinander zu tun, können also bei identischen werte und Zahlen unterschiedlich
sein.
Der Aufbau der Tabellen ist wie folgt:
Quelltabelle
Id | Wert1 | Wert2 | Zahl1 | Zahl2
1 | 1 | A | 1 | 6
2 | 5 | B | 2 | 7
3 | 7 | C | 4 | 9
Zieltabelle
Id | Wert1 | Wert2 | Zahl1 | Zahl2
5 | 1 | A | 0 | 7
9 | 5 | B | 8 | 5
17 | 7 | C | 2 | 10
Ziel soll es sein, dass die Zieltabelle identische Werte enthält wie die Quelltabelle unabhängig von der Id. Von der Logik her muss es also in etwa "Wenn Wert1 und
Wert2 jeweils übereinstimmen, und sich Zahl1 und Zahl2 in den Tabellen unterscheiden, dann aktualisiere Zahl1 und Zahl2".
Bei einem SQL könnte ich ja mit MINUS arbeiten, was es aber leider nicht bei MySQL gibt. Mit LEFT JOIN bekomme ich es ebenfalls nicht gelöst. Über ein bisschen
Hilfe würde ich mich sehr freuen.
ich stehe vor einem Problem bei dem ich nicht so recht weiterkomme. Ich habe zwei Tabellen die ich miteinander abgleichen möchte, d.h. geänderte Daten der
Quelltabelle sollen in der Zieltabelle landen. Die Primärschlüssel haben nichts miteinander zu tun, können also bei identischen werte und Zahlen unterschiedlich
sein.
Der Aufbau der Tabellen ist wie folgt:
Quelltabelle
Id | Wert1 | Wert2 | Zahl1 | Zahl2
1 | 1 | A | 1 | 6
2 | 5 | B | 2 | 7
3 | 7 | C | 4 | 9
Zieltabelle
Id | Wert1 | Wert2 | Zahl1 | Zahl2
5 | 1 | A | 0 | 7
9 | 5 | B | 8 | 5
17 | 7 | C | 2 | 10
Ziel soll es sein, dass die Zieltabelle identische Werte enthält wie die Quelltabelle unabhängig von der Id. Von der Logik her muss es also in etwa "Wenn Wert1 und
Wert2 jeweils übereinstimmen, und sich Zahl1 und Zahl2 in den Tabellen unterscheiden, dann aktualisiere Zahl1 und Zahl2".
Bei einem SQL könnte ich ja mit MINUS arbeiten, was es aber leider nicht bei MySQL gibt. Mit LEFT JOIN bekomme ich es ebenfalls nicht gelöst. Über ein bisschen
Hilfe würde ich mich sehr freuen.
Comment