PDA

View Full Version : Datei per SQL updaten mit Vorgänger



harbir
27-06-16, 14:46
Hallo,

ich habe eine Datei D1 mit dem Aufbau

Artikel, Preisdatum aktuell, Preis aktuell, Preisdatum alt, Preis alt, feld1, feld2...

Die Datei enthält je Artikel 1 Datensatz mit dem aktuell gültigen Preis (die Felder Preis alt, Datum alt sind leer)

Die Datei wird u.a. befüllt aus einer Datei

Artikel Preisdatum Preis


jetzt benötige ich aber auch noch den Vorgängerpreis+Datum...


Das Ganze sollte per SQL doch elegant lösbar sein...doch mir fehlt grad die Idee...


Gruß
harbir

Fuerchau
27-06-16, 14:59
Bei der dürftigen Beschreibung habe ich allerdings auch keine...
Was meinst du mit "Vorgänger"?
So wie ich das sehe, ist der Vorgänger doch der "Preis alt".
Also denke ich mir:

update mytable
set "preis alt" = "Preis aktuell", ..., "Preis aktuell" = : NeuerPreis
where Artikel = : Artikel

TheDevil
27-06-16, 15:04
Hallo.

so was ähnliches habe ich auch mal gehabt. ich habe dann im
inner select nach datumssortierung die letzten und somit aktuellsten
2 datensätz geholt und dann im oberen select das ergebnis des inner
selects "umgedreht" und mit fetch only gearbeite.

vielleicht hilft dir ja diese idee ...

like this :

SELECT * FROM
(SELECT field FROM bib/file
GROUP BY field
ORDER BY field DESC
FETCH FIRST 2 ROWS ONLY
) AS A
ORDER BY field ASC
FETCH FIRST 1 ROWS ONLY
AS B

gruß
ralf