ich die unten Datendiskrepanz in einigen der Tabellen haben, die Update-Abfragen in SQL verwendet werden muss korrigiertSQL: Tabellendaten vergleichen und aktualisieren Sie den richtigen Wert in Tabellen
der Master-Tabelle (Tabelle A nehmen) Tabelle enthält 2 Primärschlüsselwert für das gleiche Produkt wie unten,
------------------
PRRFNBR|PRNBR
-------|--------
XXXX |123
YYYY |123
----------------
Und diese in zwei Tabellen verwendeten Referenzschlüssel wie unten,
Tabelle B:
----------------------
SUPRFNBR |SUSPRNBR
---------------------
XXXX | 234
-------------------
Tabelle C:
-------------------
SEPRFNBR | SESUPRNBR
-------------------
YYYY | 435
--------------------
Jetzt muss ich alle diese drei Tabellen vergleichen und die SEPRFNBR in Tabelle C mit dem Referenzschlüssel in Tabelle B (SUPRFNBR) (wie der Referenzschlüssel XXXX muss aktualisiert werden wenn die gleiche PRNBR in Tabelle C aktualisiert 2 Primärschlüsselwerte in Tabelle A mit)
Können Sie bitte etwas mehr über die Logik erklären. Bisher denke ich, dass Sie möchten, dass Tabelle C auf die Mehrheit von Tabelle A und B aktualisiert wird - was meinen Sie mit dem letzten Satz? Weitere Details oder Beispiele wären hilfreich. – MichaelTiefenbacher
Hallo Michael, die Logik funktioniert so, wenn ich einen Datensatz in TABELLE C einfüge, verwendet er eine andere Referenznummer aus TABELLE A anstelle der gleichen Referenznummer, die in TABELLE B verwendet wird (wie wenn xxxx verwendet wird) Tabelle b dann verwendet das Programm YYYY aus Tabelle C anstelle von XXXX Ich kann die Einfügefunktion jetzt nicht mehr ändern, da aktive Aufträge den beiden Referenznummern zugeordnet sind, daher muss ich als Problemumgehung die Datensätze in TABELLE C mit aktualisieren Die gleiche Referenznummer wird in Tabelle B (XXXX) verwendet, wenn die angegebene Zeile mehr als 2 Referenznummern in Tabelle A) hat. –
Meinen Sie, dass Sie in Tabelle C YYYY zu XXXX ändern möchten? –