myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [MS SQL] update anweisung in der gleichen Tabelle (https://mygully.com/showthread.php?t=4311331)

ooOoo 13.02.16 08:46

[MS SQL] update anweisung in der gleichen Tabelle
 
Hallo zusammen,
Ich bin am verzweifeln. Ich habe eine Tabelle belegp siehe unten

Ich möchte gerne per SQL UPDATE Anweisung die Mengen (1 und 3) von Belegnummer H100
in Blegnummer L102 (x und x) kopieren.

Wie mache ich am besten?

Tabelle Belegp
Code:

Belegnummer      BelegTyp        Menge          Ref
H100                H                1        55555555
H100                H                3        66666666
L102                L                x        55555555
L102                L                x        66666666
L102                L                5        77777777


Mr_Braun 13.02.16 17:10

Ich verzweifle an deiner Fragestellung. Bitte formuliere diese um und konkretisiere diese.
Vermutlich, steht die Spalte Ref im Zusammenhang?
Dann benötigst du eine WHERE Bedingung: Menge = 'x' (steht da wirklich ein X oder soll das Ganze leer sein???) AND Ref = 55555555

Aber um dir wirklich helfen zu können: Beschreibe bitte genauer dein Anliegen. Ist etwas ungünstig, wenn die falschen Daten per UPDATE geändert werden.

back69 15.02.16 15:41

Ein erster Wurf... so aus der Hüfte geschossen:

update BELEGP
set u.menge = s.menge
from BELEGP u, BELEGP s
where u.belegnummer = 'L102'
and s.belegnummer = 'H100'
and u.ref = s.ref

ooOoo 16.02.16 17:00

Hallo JungZ
Ich habe die lösung gefunden:

Zitat:

UPDATE t1
SET t1.Menge = t2.Menge
FROM belegp t1
INNER JOIN belegp t2 ON t1.Ref = t2.Ref
WHERE t2.Belegnummer = H100 AND t1.Belegnummer = L102
vielen Dank für Eure Unterstützung


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.