nu vil jeg gerne have den til at gruppere rækkerne så den tager rækkerne hvor time er f.eks 22, 23 og 0. hvordan gør jeg det nemmest? jeg skal have den til at gøre dette ved alle entries så følgende bliver opsummeret sammen: 01, 02, 03 04, 05, 06 07, 08, 09 osv osv.
select sum(V1.c) from ( select case when EtView.time = 0 then 24 else EtView.time end as t, EtView.count As c from EtView ) As V1 group by (V1.t-1) / 3
select case min(v1.[t]) when 22 then 0 when 1 then 1 when 4 then 2 when 7 then 3 when 10 then 4 when 13 then 5 when 16 then 6 when 19 then 7 end as [id], sum(V1.[c]) as [sum] from ( select case when EtView.[time] = 0 then 24 else EtView.[time] end as [t], EtView.[count] As [c] from EtView ) As V1 group by (V1.[t]-1) / 3 order by [id]
Id 0 : Time 22+23+00 : Sum = 42+98+12 = 152 Id 1 : Time 01+02+03 : Sum = 10+3+4 = 17 Id 2 : Time 04+05+06 : Sum = 3+2+4 = 9 Id 3 : Time 07+08+09 : Sum = 4+4+5 = 13 Id 4 : Time 10+11+12 : Sum = 32+453+45 = 530 Id 5 : Time 13+14+15 : Sum = 22+32+23 = 77 Id 6 : Time 16+17+18 : Sum = 0+0+2 = 2 Id 7 : Time 19+20+21 : Sum = 0+12+22 = 34
min() bruges ikke i summeringen men kun til udræk af det rigtige id.
Du havde ret, det virker, det var dataen i den anden ende der snød mig ;)
Synes godt om
Ny brugerNybegynder
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.