Eigentlich hat khh die Lösung schon im 1. Posting fast richtig gehabt, bis auf eine Kleinigkeit:
So sollte es funktionieren:
Code:
update artikelpreise p1
set p1.bruttopreis =
(SELECT bruttoneu as bruttopreis FROM artikelpreiseaenderung p2
WHERE p1.artikelpreis_id = p2.artikelpreis_id ),
p1.nettopreis = (SELECT (bruttoneu / (100 + p2.mwstsatz ) *100 ) as nettopreis FROM artikelpreiseaenderung p2
WHERE p1.artikelpreis_id = p2.artikelpreis_id )
WHERE p1.artikelpreis_id = artikelpreiseaenderung.artikelpreis_id;
Ralf
das dachte ich ursprünglich auch, aber mit Angabe des Tabellennamens anstatt p2 erhalte ich
sql-error -206 column unknown.
Die Lösung mit "where ..in " funktioniert hingegen.
Die matched und join-Lösungen muss ich noch testen.
Ich danke euch
Gruss KHH