2016-06-03 9 views
-1

Ich muss den Wert von 1 Feld zu einem anderen in der Tabelle kombinieren.SQl-Skript, um den Wert eines Feldes zu einem anderen Feld hinzuzufügen

Kann jemand bitte mit dem Skript helfen?

So zum Beispiel, wenn es 5 in loc 1 und 5 in loc 2, dann will ich das Endergebnis 10 wird in Position 1.

Dank =)

+1

Bitte zeigen Sie uns Tabellenstruktur und gewünschte Ausgabe. Ihre Frage, so wie sie jetzt steht, ist nicht sehr klar. –

+1

Willkommen bei StackOverflow. Bitte stellen Sie Ihre Frage klarer: Hinzufügen von Tabellen Definition, Beispieldaten und Ihre Versuche – Backs

+0

Update-Abfrage ist der Weg zu gehen, können Sie nach der Syntax auf Oracle-Dokumente überprüfen, wenn Sie neu in Oracle sind, sehr einfach. –

Antwort

1

wirklich einfach.

Update MyTableName set Location1 = Location1 + Location2 
/* where SomeCondition */; 
0

möchten Sie so tun?

UPDATE MTN 
SET  MTN.loc = MTN.loc + MAT.loc 
FROM MyTableName AS MTN 
     INNER JOIN MyAnotherTable AS MAT ON MAT.id = MTN.id 
+0

Produktspezifische Antwort auf eine Frage ohne Angabe von dbms. Sag wenigstens OP, für welches dbms das ist! – jarlh

1

Versuchen Sie, diese UPDATE QUERY weiter verwenden

UPDATE YourTableName 
SET Location1 = CASE Location1 WHEN Location1 !='' THEN Location1 ELSE 0 END 
+ CASE Location2 WHEN Location2 !='' THEN Location2 ELSE 0 END 
+0

Syntaxfehler .... Warum die upvote ??? – jarlh

0

Unten Abfrage kann das gewünschte Ergebnis geben.

Update Table_Name set location1 = coalesce(location1,0) + coalesce(location2,0); 

Hier verschmelzen wird in dem Fall verwendet, wenn location1 oder location2 NULL ist dann das Additionsergebnis NULL sein.

Verwandte Themen