Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

Select-Abfrage in gleiche Tabelle updaten

$
0
0

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.



Viewing all articles
Browse latest Browse all 1772


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>