title image


Smiley Re: update-Befehl unter MS-SQL

Ich habe eine Problem und weiß nicht wie ich es lösen kann. Vielleicht hat jemand eine Idee

Ich habe eine Tabelle "Artikel". In der sind unter andem Artikelnummer und der letzte EinkaufspreisIn der Tabelle "EKPositionen" habe ich unterandem eine laufende ID, die Artikelnummer und die Einkaufspreise, nur eben pro Artikel nicht einen sondern mehere Datensätze, abhängig davon, in wievielen Wareneingängen der Artikel bereits vorhanden ist.

Ich möchte nun in der Tabelle "Artikel" den letzten Einkaufspreis aktualisieren, in dem aus der Tabelle "EKPositionen" der aktuellste Einkaufspreis verwendet wird. Hat jemand eine Ahnung, wie ich das anstellen kann?

 

Tabelle Artikel:

 

Tabelle EKPositionen:

 

Als Ergebnis sollte in der Artikeltabelle dann bei Artikel "4711" ein EK-Preis von 4,- und bei Artikel "4712" ein EK-Preis von 15,- Euro stehen

 


 

Hallo,

 

also als kompaktes Statement für alle Artikel würde das so aussehen:

 

UPDATE Artikel SET letzterEK = ( SELECT EKPreis FROM EKPositionen WHERE ID = (SELECT MAX(ID) FROM EKPositionen WHERE EKPositionen.Artikelnummer = Artikel.Artikelnummer))

 

Für einzelne Artikel, einfach hinter der letzten ) noch WHERE Artikel.Artikelnummer = XXX anhängen, wobei XXX für die Artikelnummer steht

Ist nicht getestet, sollte aber so funktionieren

 

Gruß

Bhaal



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: