webForumDet fria alternativet

Hur skapa ackumulerade värden?

Databaser & SQLur Databashanterare & SQL

2 svar · 1 083 visningar · startad av anhel96

anhel96Medlem sedan dec. 2000124 inlägg
#1

Hur skapar jag ackumulerade värden i en egen kolumn utifrån t.ex. en databas över försäljning? Det jag vill göra är att lägga samman dagens försäljning med föregående dags försäljning, morgondagens försäljning med dagens+gårdagens osv osv. Det blir ju lite knepigt eftersom det måste styras på datum och när det går över i en ny månad vill jag att det ackumulerade värdet ska börja om från noll. På detta sätt vill jag kunna skapa ett diagram över ackumulerad försäljning för varje månad i t.ex en pivottabell i Excel där jag importerar datan. Jag använder Oracle dbms.

Ex)
Datum, försäljning(kr), ackum.förs.
2001-02-01, 10000, 10000
2001-02-05, 100000, 110000
2001-02-17, 35000, 145000
2001-02-26, 15000, 160000
2001-03-02, 5000, 5000
2001-03-09, 25000, 30000
2001-03-21, 10000, 40000

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Nja, jag ser inte något sätt att göra detta direkt i SQL. Tror nog att det enklaste är att skriva en pl/sql procedur som sköter summeringen och lagrar värdena i en temporärtabell.

------------------
essentitia preter non sans multiplicandum

anhel96Medlem sedan dec. 2000124 inlägg
#3

Vilket innebär???

130 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
127 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)