Forum: Datenbanken
by ibp,
23. Jun 2015
@frankyboy1974
ich gehe davon aus das Rolf Warnecke durchaus in der Lage ist die Transferleistung zu erbringen aus einer Select-Anweisung ein Update-Statement zu erstellen.
update tabelle1 ut1
set ut1.spalte4 =
(
select t2.spalte2 - (select sum(ts.spalte3) from tabelle1 ts where (ts.spalte1 <= t1.spalte1) and (ts.spalte2=t1.spalte2))
from tabelle1 t1
left join tabelle2 t2 on (t2.spalte1...
Forum: Datenbanken
by ibp,
23. Jun 2015
für die ganze Tabelle... geht es auch mit einem Statement...
select
t1.spalte1,
t1.spalte2,
t1.spalte3,
t2.spalte2 -
(select sum(ts.spalte3) from tabelle1 ts where (ts.spalte1 <= t1.spalte1) and (ts.spalte2=t1.spalte2))
as spalte4
Forum: Datenbanken
by ibp,
23. Jun 2015
Ansatz, baut auf meinem vorigen Beitrag auf...
select
t2.spalte2
,(select sum(ts.spalte3)
from tabelle1 ts
where ts.spalte1 < (t1.spalte1)
) as Summe
,t1.spalte3
from tabelle1 t1
left join tabelle2 t2 on (t2.spalte1 = t1.spalte2)
Forum: Datenbanken
by ibp,
23. Jun 2015
kann SQLLite StoredProcedure? Dann mach das damit.
oder ein Denkanstoß...
ist das gleiche wie...., damit brauchst du keinen Zwischenspeicher für das Ergebnis der vorausgegangenen Zeile...
Zeile 1 --> 1500 - 310 = 1190