Groupok szerinti kommulált összeg soronként

Groupok szerinti kommulált összeg soronként
2017-10-06T11:14:22+02:00
2017-10-06T11:51:17+02:00
2022-10-15T22:01:34+02:00
kissdani06
Sziasztok!

Egy kis segítségre lenne szükségem.

Van egy ilyen táblám:

groupID |input | stock | --------|------|-------| 0 | 22 | 0 | 0 | 13 | 0 | 0 | 7 | 0 | 0 | -40 | 0 | 1 | 40 | 0 | 1 | -30 | 0 | 2 | 6 | 0 | 2 | 10 | 0 |

Ahol a megegyező groupID-jű sorokat szeretném sorfolytonosan sorról-sorra összeadni, a stock oszlopban (azonos groupid-jű sorok mindig egymás után vannak)
Tehát a megoldást így szeretném hogy kinézzen:

groupID |input | stock | --------|-------|-------| 0 | 22 | 22 | // új group id -> stock = input = 22 0 | 13 | 35 | // előző sor stock + input = 22 + 13 = 35 0 | 7 | 42 | // előző sor stock + input = 35 + 7 = 42 0 | -40 | 2 | // előző sor stock + input = 42 +-40 = 2 1 | 40 | 40 | // új group id -> stock = input = 40 1 | -30 | 10 | // előző sor stock + input = 40 +-30 = 10 2 | 6 | 6 | // új group id -> stock = input = 6 2 | 10 | 16 | // előző sor stock + input = 6 + 10 = 16

Amikor az egész táblán kell a komulált összeg, arra már találtam megoldás,ilyen esetre viszont nem, amikor a groupokat külön kellene kezelni.

Köszönöm
Mutasd a teljes hozzászólást!
select groupid, input, sum(input) over (partition by groupid order by input) as sum from table order by groupid, input

Itt megtalálod a megoldást részletesebben, a lap közepén.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd