Tobse77
24-10-08, 11:36
Hallo zusammen,
gibt es eine Möglichkeit Sätze innerhalb einer Datei zu kopieren und dabei zu ändern?
Beispiel: Ich möchte alle Kunden-Sonderpreise innerhalb unserer Sonderpreisdatei auch einem anderen Kunden zuordnen, diese aber um 3% erhöhen.
Aufbau:
KdNr (7,0), TNr (15A), Preis (9,3)
Bisher habe ich die Sonderpreisdatei ohne Sätze dupliziert, die relevanten Sätze per Insert eingefügt und anschließend per Update auf die neue KundenNr und den entsprechenden Preis geändert. Anschließend wiederum per Insert in die Sonderpreisdatei eingefügt.
Insert into MyLib/MyDuplicate
Select * from Sonderpreisdatei
Where KdNr = 4711
174 Sätze eingefügt
Update MyLib/MyDuplicate set KdNr = 4712, Preis = round(Preis*1,03, 2)
174 Sätze geändert
Insert into Sonderpreisdatei
Select * from MyLib/MyDuplicate
174 Sätze eingefügt
Ist der Umweg über die leere Datei notwendig, oder kann ich - ähnlich einem Subselect - die Datensätze während des Inserts ändern?
Interessant wäre dies auch für Embedded SQL-Belange, da ich hier nicht erst recht nicht über eine Zwischendatei arbeiten möchte, um Sätze zu duplizieren und zu ändern. Konkret würde ich gerne Sätze zur Laufzeit duplizieren und mit einem anderen Status versehen.
MfG,
Tobias
gibt es eine Möglichkeit Sätze innerhalb einer Datei zu kopieren und dabei zu ändern?
Beispiel: Ich möchte alle Kunden-Sonderpreise innerhalb unserer Sonderpreisdatei auch einem anderen Kunden zuordnen, diese aber um 3% erhöhen.
Aufbau:
KdNr (7,0), TNr (15A), Preis (9,3)
Bisher habe ich die Sonderpreisdatei ohne Sätze dupliziert, die relevanten Sätze per Insert eingefügt und anschließend per Update auf die neue KundenNr und den entsprechenden Preis geändert. Anschließend wiederum per Insert in die Sonderpreisdatei eingefügt.
Insert into MyLib/MyDuplicate
Select * from Sonderpreisdatei
Where KdNr = 4711
174 Sätze eingefügt
Update MyLib/MyDuplicate set KdNr = 4712, Preis = round(Preis*1,03, 2)
174 Sätze geändert
Insert into Sonderpreisdatei
Select * from MyLib/MyDuplicate
174 Sätze eingefügt
Ist der Umweg über die leere Datei notwendig, oder kann ich - ähnlich einem Subselect - die Datensätze während des Inserts ändern?
Interessant wäre dies auch für Embedded SQL-Belange, da ich hier nicht erst recht nicht über eine Zwischendatei arbeiten möchte, um Sätze zu duplizieren und zu ändern. Konkret würde ich gerne Sätze zur Laufzeit duplizieren und mit einem anderen Status versehen.
MfG,
Tobias