Avatar billede micaud Mester
15. august 2007 - 15:37 Der er 3 kommentarer og
1 løsning

Akkumuler sum i tabel

Har følgende tabel (Navn 1) med 3 kolonner

Bogføringsdato    SumOfAntal    SumOfAntalAkkumuleret
08-09-2006    183    992
26-10-2006    514    992
30-10-2006    299    992
19-04-2007    -4    992

Den skulle have set således ud, så den akkumler stigende pr. stigende dato

Bogføringsdato    SumOfAntal    SumOfAntalAkkumuleret
08-09-2006    183    183
26-10-2006    514    697
30-10-2006    299    996
19-04-2007    -4    992

Min SQL ser således ud:
SELECT [1].Bogføringsdato, [1].SumOfAntal, (SELECT SUM(SumOfAntal) FROM [1] AS T WHERE [1].bogføringsdato <= [1].bogføringsdato) AS SumOfAntalAkkumuleret
FROM 1
GROUP BY [1].Bogføringsdato, [1].SumOfAntal;

Hvad er forkert??? Den summer jo alle data hver dag og ikke stigende efter dato.
Avatar billede nico26 Nybegynder
15. august 2007 - 16:45 #1
Din WHERE klausul "[1].bogføringsdato <= [1].bogføringsdato", er jo sand for alle rækker, og derfor summer den det hele
Avatar billede kjulius Novice
15. august 2007 - 21:29 #2
Ja, mon ikke det i stedet skulle have været

SELECT [1].Bogføringsdato, [1].SumOfAntal, (SELECT SUM(SumOfAntal) FROM [1] AS T WHERE T.bogføringsdato <= [1].bogføringsdato) AS SumOfAntalAkkumuleret
FROM 1
GROUP BY [1].Bogføringsdato, [1].SumOfAntal;
Avatar billede micaud Mester
28. august 2007 - 11:32 #3
Simpelt og enkelt. kjulius du gav mig koden, så send et svar og tak til jer begge.
Avatar billede kjulius Novice
30. august 2007 - 12:08 #4
OK, tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester