Avatar billede 2dbornot2db Nybegynder
01. juni 2005 - 00:05 Der er 3 kommentarer og
1 løsning

Akkumuler tal efter stigende dato

Jeg vil have akkumuleret nogle tal efter en dato

ID    fldDato            fldAntal
1    03-02-2005    2
2    27-01-2005    4
3    25-01-2005    3
4    28-01-2005    0
5    31-01-2005    6

Jeg vil lave en forespørgsel, der akkumulerer løbende. med ovenstående tal skal det eks. være:

ID    fldDato            fldAntalAkkumuleret
1    03-02-2005    2    15
2    27-01-2005    4    7
3    25-01-2005    3    3
4    28-01-2005    0    7
5    31-01-2005    6    13

Hvordan bliver syntaksen til dette?
Avatar billede terry Ekspert
01. juni 2005 - 09:14 #1
SELECT TEMP.dato, (SELECT SUM(Antal) FROM TEMP T WHERE T.dato <= TEMP.dato) AS fldAntalAkkumuleret
FROM TEMP
GROUP BY TEMP.dato
Avatar billede terry Ekspert
01. juni 2005 - 09:15 #2
or
SELECT TEMP.dato, (SELECT SUM(Antal) FROM TEMP T WHERE T.dato <= TEMP.dato) AS fldAntalAkkumuleret
FROM TEMP


if you dont want grouping on dato
Avatar billede 2dbornot2db Nybegynder
01. juni 2005 - 19:21 #3
SELECT TEMP.dato, (SELECT SUM(Antal) FROM TEMP AS T WHERE T.dato <= TEMP.dato) AS fldAntalAkkumuleret
FROM TEMP
GROUP BY TEMP.dato

Der skulle et "...TEMP AS T..." ind i den første linie.

Tak for svaret.
Avatar billede terry Ekspert
01. juni 2005 - 19:43 #4
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