Avatar billede paradux Nybegynder
29. december 2003 - 23:28 Der er 11 kommentarer og
2 løsninger

Udregning af gennemsnit

Ja... Så er jeg gået lidt lost igen:

Jeg har en MySQL database.. Folk tilføjer sin "stemme" til en person med følgende:
ModtagerID, Vote..

Altså... Jeg vil have et script som finder alle votes som har ModtagerID = Request.QueryString("ModtagerID")
Hvor den så udregner gennemsnittet.. Votes er fra 1-10.

Så den skal altså udregne hvor mange votes der er i alt hvor ModtagerID = Request.QueryString("ModtagerID")
og hvor meget de giver alt i alt, også udregne gennemsnittet efterfulgt at indsætte det i StrVOTE.

Nogen der kan klare den? ;)
Avatar billede jpvj Nybegynder
29. december 2003 - 23:31 #1
brug avg(column) funktionen

ex.

SELECTt avg(Vote) FROM tabel WHERE ModtagerID=Request.QueryString("ModtagerID")
Avatar billede paradux Nybegynder
30. december 2003 - 00:28 #2
Hvordan får jeg kørt den til StrVOTE?
Avatar billede cboyesen Nybegynder
30. december 2003 - 10:58 #3
INSERT INTO StrVote SELECT avg(Vote) AS Vote FROM TABLE WHERE ModtagerID=Request.QueryString("ModtagerID")
Avatar billede netro Nybegynder
30. december 2003 - 15:45 #4
Ovenstående SQL resulterer i, at tabellen "strvote" kun vil indholde én post (altså gennemsnittet for den pågældende person).

Det kan jeg ikke se idéen i - skal tabellen ikke opdateres i stedet?

Og så en mindre rettelse:

"SELECTt avg(Vote) FROM tabel WHERE ModtagerID=" & Request.QueryString("ModtagerID")
Avatar billede paradux Nybegynder
01. januar 2004 - 17:25 #5
Det er et slags Hot & Not system.. Vil bare hav hele koden (Fra <% til %> som smækker gennemsnittet i StrVote

Så får i point :D
Avatar billede netro Nybegynder
01. januar 2004 - 17:39 #6
Insert Into StrVote Select ModtagerID, AVG(Vote) As Vote From Tabel Group By ModtagerID Order By Vote Desc

Så skulle du gerne få dig en tabel med ID på alle modtagere og deres gennemsnitsstemme sorteret med de højeste først.
Avatar billede paradux Nybegynder
01. januar 2004 - 17:42 #7
fra <% til %>

Tror du misforstod mig lidt :) Vil ikke have en tabel, jeg skal bare have gennemsnittet af alle votes hvor modtagerID = QueryString("modtagerID")..

Det pga. jeg skal have lavet sådan en her:
Score: <%=strVote%>
Avatar billede netro Nybegynder
01. januar 2004 - 17:46 #8
Ja!?

Set rs = Obj.Execute("Select AVG(Vote) As Vote From Tabel Where ModtagerID = " & Request.QueryString("ModtagerID"))

Response.Write rs("Vote")
Avatar billede paradux Nybegynder
01. januar 2004 - 17:49 #9
netro: Du skal have tusind tak.. Undskyld at jeg var lidt langsom til at opfatte :D Smid en svar, så får du dine point...
Avatar billede netro Nybegynder
01. januar 2004 - 17:50 #10
Okay...
Avatar billede netro Nybegynder
01. januar 2004 - 17:51 #11
Men glem ikke jpvj's første svar.
Avatar billede paradux Nybegynder
01. januar 2004 - 17:52 #12
Gør jeg skam heller ikke :P
Avatar billede netro Nybegynder
01. januar 2004 - 17:53 #13
Tak for points :)
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
Kurser inden for grundlæggende programmering

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