Einzelnen Beitrag anzeigen

khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#15

AW: SQL-Statement funktioniert nicht

  Alt 8. Jul 2011, 08:02
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
Karl-Heinz
  Mit Zitat antworten Zitat