Avatar billede itumpe Nybegynder
12. marts 2008 - 16:56 Der er 7 kommentarer og
1 løsning

Summering over forskellige tidsintervaller

Lad os sige man har en tabel som følger:

TotalTimer    Dato
7,5    07-jul-07
137,5    09-jul-07
143    10-jul-07
149,5    11-jul-07
160    12-jul-07
153,5    13-jul-07
119    14-jul-07
122,25    15-jul-07
0    15-jul-07

Hvord er SQL stumpen hvis man ønsker at summerer TotalTimer pr.

A) År
B) Måned
C) Uge

ITumpen
Avatar billede itumpe Nybegynder
12. marts 2008 - 16:57 #1
Hvord, det er da et nyt ord. Jeg mente hvad :-)
Avatar billede jensen363 Forsker
12. marts 2008 - 17:04 #2
SELECT Month([Dato]) AS MånedsTotaler, Sum(tblTest.TotalTimer) AS SumOfTotalTimer
FROM tblTest
GROUP BY Month([Dato]);

SELECT Year([Dato]) AS ÅrsTotaler, Sum(tblTest.TotalTimer) AS SumOfTotalTimer
FROM tblTest
GROUP BY Year([Dato]);
Avatar billede jensen363 Forsker
12. marts 2008 - 17:08 #3
ups ...

glemte lige uge

SELECT DatePart("ww",[dato]) AS UgeTotaler, Sum(tblTest.TotalTimer) AS SumOfTotalTimer
FROM tblTest
GROUP BY DatePart("ww",[dato]);
Avatar billede jensen363 Forsker
12. marts 2008 - 17:11 #4
DatePart() kan for øvrigt benyttes til alle tre varianter

DatePart("mmmm",[dato]) = Måned
DatePart("yyyy",[dato]) = År
Avatar billede itumpe Nybegynder
13. marts 2008 - 09:34 #5
Hej Jensen det virker! Men jeg har fået endnu et problem. Der sorteres efter uger og jeg skal lave et diagram, så to 1'taller ved siden af hinande for henholdsvis 2007 og 2008 er ikke godt!

Hvad kan man gøre således, at der ikke sorteres efter uger. Eller kan man tilføje noget til ugen nummeret (f.eks. 07 1, 07 2, 07 3 osv), så man kan sorterer og få den rette tidsserie?
Avatar billede jensen363 Forsker
13. marts 2008 - 09:44 #6
Dit sidste forslag ... dvs en nummerrække som identificerer 0701, 0702 ... osv ... som år måned vil kunne gøre det

Takker for point
Avatar billede itumpe Nybegynder
13. marts 2008 - 11:19 #7
Hej Jensen, men hvordan gør jeg det? :-)
Avatar billede jensen363 Forsker
13. marts 2008 - 11:32 #8
Int((Year([DinTabel]![Dato])) & Format((DatePart("ww";[Dintabel]![Dato]));"00"))
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