Forum: Datenbanken
by Sir Rufo,
23. Jan 2013
Führst du etwa jedes Statement einzeln aus?
Forum: Datenbanken
by Sir Rufo,
23. Jan 2013
Wenn du nur das SELECT Statement ausführst, werden dann Datensätze angezeigt?
SELECT WAAUNR, WAAUPO, OAAGNR
FROM as400temp as A
WHERE OATLKZ = ''
AND OAAGNR <
( SELECT Max( OAAGNR )
FROM as400temp
WHERE WAAUNR = A.WAAUNR
AND WAAUPO = A.WAAUPO
Forum: Datenbanken
by Sir Rufo,
23. Jan 2013
Hier eine Lösung mit Triggern.
Da in einem Trigger die Tabelle selber nicht geändert werden kann, benötigt man eine weitere Tabelle, in der die überarbeiteten Werte eingetragen werden.
Dadurch hat man aber auch eine Trennung zwischen der Eingangstabelle und der Tabelle mit der man letztendlich arbeitet.
Unterschiede in den Tabellen können leicht erkannt werden und helfen auch bei der...
Forum: Datenbanken
by Sir Rufo,
23. Jan 2013
Ja, du kannst die betroffenen Datensätze in eine temp. Tabelle schreiben und dann in deinem UPDATE Statement benutzen.
CREATE TEMPORARY TABLE tmpTab
SELECT AuftragNr, Arbeitsgang
FROM Tabelle A
WHERE Rueckmeldung IS NULL
AND Arbeitsgang <
( SELECT Max( Arbeitsgang )
FROM Tabelle