Hallo zusammen,
ich bediene Bestellungen über mehrere Lager. Bei der Anpassung der Bestände habe ich einen Fall, bei dem mit einem Update 2 Felder einer Tabelle
geändert werden müssen.
Die Tabelle sieht so aus:
bestand_id
artikel_nr
bestand_lager
bestand_menge
Sagen mal für Artikel 4711 liegen 20 Stück im Lager 1 und 50 Stück in Lager 2
Es werden jetzt 25 Stück verkauft. Zuerst soll Lager 1 berücksichtigt werden der Rest aus Lager 2
Mit 2 Updates würde es so gehen:
Update bestand set bestand_lager = bestand_lager - 20 where bestand_lager = 1 and artikel_nr = 4711
Update bestand set bestand_lager = bestand_lager - 5 where bestand_lager = 2 and artikel_nr = 4711
Die Werte für die Abgänge der einzelnen Lager ermittle ich vorher.
Die Anweisung wird am Ende eines komplexen Schleifen / Bedingungen Konstrukts ausgeführt und ich kann nur eine Anweisung
übergeben. Daher die Frage wie ich beide Updates in eine Anweisung bekomme.
Gruß Nevada
ich bediene Bestellungen über mehrere Lager. Bei der Anpassung der Bestände habe ich einen Fall, bei dem mit einem Update 2 Felder einer Tabelle
geändert werden müssen.
Die Tabelle sieht so aus:
bestand_id
artikel_nr
bestand_lager
bestand_menge
Sagen mal für Artikel 4711 liegen 20 Stück im Lager 1 und 50 Stück in Lager 2
Es werden jetzt 25 Stück verkauft. Zuerst soll Lager 1 berücksichtigt werden der Rest aus Lager 2
Mit 2 Updates würde es so gehen:
Update bestand set bestand_lager = bestand_lager - 20 where bestand_lager = 1 and artikel_nr = 4711
Update bestand set bestand_lager = bestand_lager - 5 where bestand_lager = 2 and artikel_nr = 4711
Die Werte für die Abgänge der einzelnen Lager ermittle ich vorher.
Die Anweisung wird am Ende eines komplexen Schleifen / Bedingungen Konstrukts ausgeführt und ich kann nur eine Anweisung
übergeben. Daher die Frage wie ich beide Updates in eine Anweisung bekomme.
Gruß Nevada
Comment