Forum: Datenbanken
by alex517,
8. Jul 2011
Diese Lösung funktioniert zwar, hat aber den Nachteil, dass die Tabelle 'artikelpreiseaenderung' 3x durchlaufen wird.
Und zwar jeweils für jedes Subselect ('nettopreis', 'bruttopreis' und 'where in (Select..)'.
Falls weitere Felder "upgedatet" werden müssen, kommt jeweils ein Durchlauf dazu..
Bei der Verwendung von
<merge statement> ::=
MERGE
INTO <table or view> <correlation...
Forum: Datenbanken
by alex517,
7. Jul 2011
versuchs doch mal damit
MERGE
INTO ARTIKELPREISE P
USING ( SELECT A.ARTIKELPREIS_ID, A.BRUTTONEU, (A.BRUTTONEU / (100 + A.MWSTSATZ ) * 100 ) as NETTOPREISNEU
FROM artikelpreiseaenderung A) PA
ON (P.ARTIKELPREIS_ID = PA.ARTIKELPREIS_ID)
WHEN MATCHED THEN
UPDATE SET
P.BRUTTOPREIS = PA.BRUTTONEU,