Hallo,
ich möchte gerne folgende Beispiel-Tabelle updaten.
ID- sellingnr - rgnr - corrnr
1 ------ 1 ----- 0 ------- NULL
2 ------ 2 ----- 1 ------- NULL
3 ------ 3 ----- 2 ------- NULL
4 ------ 4 ----- NULL - NULL
5 ------ 2 ----- NULL - NULL
6 ------ 3 ----- NULL - NULL
Der update Befehl soll alle Datensätze updaten (corrnr=true) für die rgnr NULL ist und für die sellingnr zwei oder mehrmals in der Tabelle vorkommt.
Also bei dem Beispiel müsste ID 5 und 6 jeweils ein True bei corrnr bekommen.
Ich hatte mir zunächst sowas gedacht, aber da die Unterabfrage bei dem where ja mehrere Ergebnisse zurückliefert, kommt ein Fehler.
update bestellungen4 set correction_rg=true where sellingmanagersalesrecordnumber=(select sellingmanagersalesrecordnumber from bestellungen4 group by sellingmanagersalesrecordnumber having count(sellingmanagersalesrecordnumber)>1) AND rg_nr IS NULL;
SQL-Fehler: FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile
Wie kann man das lösen?
Vielen Dank
LG