Avatar billede xane Nybegynder
12. februar 2015 - 08:42 Der er 2 kommentarer og
1 løsning

SQL-funktionen SUM til hent af specific data

Hej alle

Jeg er i den uheldige situation at jeg simpelthen ikke kan finde ud af at konstruere min SQL-funktion fra Excel korrekt. Jeg har linket min VBA-excel sammen med en database som indeholder overskrifterne: IDKode, Dato, Forbrug.

Databasen indeholder logning af et forbrug pr. 15 min (se nedenstående eksempel) for hver ID, og den er sorteret efter Dato.

Databasen ser således ud:

IDKode  Dato                Forbrug
52609    24-10-2013 16:07    4
51468    24-10-2013 16:07    10
49786    24-10-2013 16:07    7
.
52609    24-10-2013 16:22    2
51468    24-10-2013 16:22    3
49786    24-10-2013 16:22    12
.
52609    24-10-2013 16:37    1
51468    24-10-2013 16:37    5
49786    24-10-2013 16:37    4
.
52609    24-10-2013 16:52    0
51468    24-10-2013 16:52    0
49786    24-10-2013 16:52    2
.
52609    24-10-2013 17:07    2
51468    24-10-2013 17:07    0
49786    24-10-2013 17:07    3

Jeg vil gerne have lagt forbrugene sammen inden for hver time - dvs. hhv. 24-10-2013 16:00, 24-10-2013 17:00, etc. I ovenstående tilfælde giver det 7 for IDKode 52609 i time 24-10-2013 16:00.

Jeg vil muligvis godt kunne løse det i nogle loops inde i excel, men jeg vil meget hellere løse det i en SQL sætning fra VBA.

Indtil videre ser min SQL-sætning således ud:
strSQL = "SELECT IDkode, Dato, sum(Forbrug) As SumHour FROM AllData_corr WHERE IDkode=52609 GROUP BY Dato"

Men som I kan se gør den ikke det den skal. Og jeg kan simpelthen ikke finde ud af hvordan jeg skal løse det.

Håber ovenstående er forståeligt?
Avatar billede Slettet bruger
12. februar 2015 - 10:03 #1
SELECT AllData_corr.IDKode, Format([AllData_corr]![Dato],"yyyy-mm-dd hh") AS Dato, Sum(AllData_corr.Forbrug) AS Forbrug
FROM AllData_corr
GROUP BY AllData_corr.IDKode, Format([AllData_corr]![Dato],"yyyy-mm-dd hh");
Avatar billede xane Nybegynder
12. februar 2015 - 16:41 #2
Mange mange tak. Det virker bare perfekt...super :-)
Avatar billede xane Nybegynder
12. februar 2015 - 19:03 #3
Jeg har lige et tillægsspørgsmål, som jeg håber du kan svarer på? Eller skal jeg oprette et nyt spørgsmål?

Hvordan får jeg den til at skrive data'erne ud i Excel hvor der er et IDkode i hver kolonne, istedet for at det kommer i en række?

Er dette ligeså simpelt som mit første spørgsmål? :-)
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

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