SQL-funktionen SUM til hent af specific data
Hej alleJeg 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?