Hallo an die wissende Gemeinde
Ich komme einfach nicht darauf , wie ich die Ergebnisse einer Abfrage in die gleiche Tabelle bekomme. Wir haben eine Tabelle die täglich mit dem Zeitstempel und einer Summe befüllt wird. Nun möchte ich die Differenz zwischen den letzten Summeneinträgen berechnen und in der Tabelle als Tagessumme updaten.
Die Berrechnung habe ich bereits als Beispiel gefunden und es funktioniert auch.
IF OBJECT_ID('stocks') IS NOT NULL
DROP TABLE stocks
GO
CREATE TABLE stocks
(
thedate DATETIME PRIMARY KEY
, lastquote DECIMAL(4,2),Summe decimal(4,2)
)
INSERT INTO stocks values ('20050419', 10.63, NULL);
INSERT INTO stocks values ('20050420', 11.12, NULL);
INSERT INTO stocks values ('20050421', 10.99, NULL);
INSERT INTO stocks values ('20050422', 9.98, NULL);
INSERT INTO stocks values ('20050425', 10.00, NULL);
Berechnung:
SELECT
a.thedate
, a.lastquote
,ISNULL(a.lastquote-
(SELECTTOP 1
b.lastquote
FROM
stocks b
WHERE
b.thedate< a.thedate
ORDERBY b.thedateDESC),0) diff
FROM
stocks a
Nun würde ich gern die 'diff' in die Spalte Summe bekommen.
Bestimmt ist die Lösung nicht so kompliziert.
Danke für Euer Bemühen.