Ich versuche, Werte in zwei Spalten in zwei verschiedenen Tabellen zu vergleichen
P粉311423594
P粉311423594 2024-04-04 20:05:03
0
1
456

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粉311423594
P粉311423594

Antworte allen(1)
P粉764003519

您可以尝试mysql-update-join

就你而言,也许

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

可以解决您的问题。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage