Ich habe folgendes Problem:
Tabelle 1:subtrahieren Werte durch Zeitstempel Selbst Auswahl beitreten
id, timestamp, value1,value2,value3
1, 12.01.2017 09:00:01, 234, 345, 456
2, 12.01.2017 09:00:05, 567, 678, 789
3, 12.01.2017 09:00:25, 777, 888, 999
die Werte sind absolut Werte. Jetzt muss ich diese Daten in eine neue Tabelle einfügen, aber als inkrementelle Werte. das bedeutet, ich muss den vorherigen Datensatz für jeden Datensatz finden und die Werte subtrahieren.
aber leider im nicht dorthin zu gelangen ... ich ein selbst wie diese verbinden versucht:
select
se1.timestamp,
se1.value1,
se1.value2,
se1.value3
from
table1 se1,
table1 se2
where
se1.id = se2.id
and se1.timestamp < (select max(timestamp) from table1)
order by
timestamp desc
fetch first 100 rows only;
, es wäre toll, wenn jemand mir mit diesem ...
sollteDer Ausgang etwas aussehen könnte helfen wie folgt aus:
timestamp, value1, value2, value3
12.01.2017 09:00:05, 333, 333, 333 (record from 09:00:01 subtracted)
12.01.2017 09:00:25, 210, 210, 210 (record from 09:00:05 subtracted)
ich jemand hoffen, dass dies verstehen kann;)
OOps. Ich habe vergessen, den Code zu formatieren: – Monument
Ich bekomme Ihre Frage nicht, können Sie bitte Beispiel der gewünschten Ausgabe angeben? –
Sie können Ihre Frage einfach bearbeiten, um Code und Daten zu formatieren (Hinweis: Strg + k) – Aleksej