Hi,
ich habe eine Tabelle mit den drei Spalten FIRST, SECOND und VALUE.
Nun möchte ich folgendes UPDATE Statement erstellen: Ich möchte zuallen VALUEs bei denen Spalte FIRST einen Wert hat (z.B 'a') den Wert des VALUES addieren, dessen Wert in Spalte FIRST beispielsweise 'b' hat. Ausserdem soll der wert in Spalte SECOND jeweils übereinstimmen. Ich habe folgendes definiert:
Hier kommt aber immer: single-row subquery returns more than one row
was mache ich denn falsch? Ich möchte alle VALUEs die bei 'a' stehen mit den Values addieren die bei b stehen. Ausserdem muss noch der jeweilige Wert in Spalte zwei übereinstimmen.
Bitte helft mir
ich habe eine Tabelle mit den drei Spalten FIRST, SECOND und VALUE.
Nun möchte ich folgendes UPDATE Statement erstellen: Ich möchte zuallen VALUEs bei denen Spalte FIRST einen Wert hat (z.B 'a') den Wert des VALUES addieren, dessen Wert in Spalte FIRST beispielsweise 'b' hat. Ausserdem soll der wert in Spalte SECOND jeweils übereinstimmen. Ich habe folgendes definiert:
SQL:
UPDATE tabelle
SET VALUE = VALUE + (SELECT VALUE FROM table WHERE FIRST='b')
WHERE FIRST='a' AND SECOND IN (SELECT SECOND FROM table WHERE FIRST='b');
Hier kommt aber immer: single-row subquery returns more than one row
was mache ich denn falsch? Ich möchte alle VALUEs die bei 'a' stehen mit den Values addieren die bei b stehen. Ausserdem muss noch der jeweilige Wert in Spalte zwei übereinstimmen.
Bitte helft mir

Zuletzt bearbeitet von einem Moderator: