Avatar billede pluth Nybegynder
28. december 2006 - 10:05 Der er 6 kommentarer og
1 løsning

Beregn gennemsnit

Hej,

Jeg har en tabel som ser ud som nedenfor, hvor jeg ønsker gennemsnittet af kun de 4 seneste indsatte for KAP. Hvordan får jeg det ? Jeg har prøvet med

mysql_query("SELECT avg(antal) as antal FROM stat group by id desc limit 0,4") or die (mysql_error());

mysql_query("SELECT avg(antal) as antal FROM stat order by id desc limit 0,4") or die (mysql_error());
Men det virker ikk :(

Nogen som har en løsning ?

ID|Navn|Uge|Antal|xx|xx|xx|xx
1,KAP,46,3
2,HEJ,46,7
3,KAP,47,4
4,HEJ,47,6
5,KAP,48,6
6,HEJ,48,2
7,KAP,49,5
8,HEJ,49,5
9,KAP,50,5
10,HEJ,50,5
Avatar billede fixxxer Nybegynder
28. december 2006 - 11:32 #1
SELECT avg(antal) as antal FROM stat group by Navn

Det burde give dig gennemsnittet for hvert navn. Hvad mener du helt præcist for de seneste 4 indsatte? De seneste 4 uger?
Avatar billede pluth Nybegynder
28. december 2006 - 11:55 #2
Hej Fixxxer,

Ja, det er kun gns. for de sidste 4 uger jeg vil have. Og jeg vil kun se resultatet for eks. KAP eller HEJ
Avatar billede fixxxer Nybegynder
28. december 2006 - 11:59 #3
SELECT avg(antal) as antal FROM stat WHERE Navn = 'KAP' AND Uge >= WEEK(NOW())-4 group by Navn


Det er meget eksperimentelt :)
Avatar billede pluth Nybegynder
28. december 2006 - 12:11 #4
Jeg får det ikke til at passe helt :(

I min tabel med KAP har jeg 3+3+5+3 = 14. Det dividerer jeg med 4 som giver 3,5. Men min SQL siger 3,75. Har du en idé om hvorfor ?
Avatar billede fixxxer Nybegynder
28. december 2006 - 12:30 #5
SELECT avg(antal) as antal FROM stat WHERE Navn = 'KAP' AND Uge >= WEEK(NOW())-4 group by Navn

Er "oversat" til

SELECT avg(antal) as antal FROM stat WHERE Navn = 'KAP' AND Uge >= 52-4 group by Navn
Avatar billede pluth Nybegynder
28. december 2006 - 12:58 #6
Så virker det :D - Mange tak for hjælpen. Ligger du et svar.
Avatar billede fixxxer Nybegynder
28. december 2006 - 13:03 #7
Svar
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
Computerworld tilbyder specialiserede kurser i database-management

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