Heim  >  Fragen und Antworten  >  Hauptteil

Ich versuche, Werte in zwei Spalten in zwei verschiedenen Tabellen zu vergleichen

Ich habe zwei Tische, TischA und TischB. Tabelle A hat 4 Spalten, während Tabelle B 3 Spalten hat. Die letzte Spalte von Tabelle A ist leer und in dieser Spalte möchte ich den Unterschied zwischen der dritten Spalte in den Tabellen A und B zeigen.

Tabelle A-Name = Bewertung_Durchschnitt. Tabelle B Name = Valuation_Cost. Ihr dritter Spaltenname ist cost_col (aber die Werte sind unterschiedlich, ich möchte diesen Unterschied in der vierten Spalte in Tabelle A zeigen, genannt „Differenz“, die Spalte existiert bereits und hat ihren Namen, hat aber keinen Wert.)

Denken Sie auch daran, dass die Zeilen möglicherweise nicht gleich sind. Das heißt, die erste Zeile in Tabelle A kann sich von der ersten Zeile in Tabelle B unterscheiden. Der Primärschlüssel ist die erste Spalte beider Tabellen, genannt „Code“

P粉311423594P粉311423594178 Tage vor294

Antworte allen(1)Ich werde antworten

  • P粉764003519

    P粉7640035192024-04-05 10:22:25

    您可以尝试mysql-update-join

    就你而言,也许

    UPDATE valuation_average a,valuation_cost c SET a.difference = a.cost_col - c.cost_col WHERE a.code = c.code

    可以解决您的问题。

    Antwort
    0
  • StornierenAntwort