webForumDet fria alternativet

SUM() funkar inte som jag vill ;D

Databaser & SQL

6 svar · 435 visningar · startad av znyder

Medlem sedan dec. 2002172 inlägg
Frågan#1

Hehe, jag har stoora problem igen...

<%
SET RStemp = MinCon.Execute("SELECT TOP 10 spel_ID, sum(betyg) as betyg, count(spel_ID) as rakna FROM betyg GROUP BY spel_ID ORDER BY 2 DESC")
Do While NOT RStemp.EOF
betyget = RStemp("betyg") / RStemp("rakna")
SET konsolen = MinCon.Execute("SELECT * FROM spelen WHERE ID=" & RStemp("spel_ID") & "")
%>

<TR HEIGHT="20">
<TD WIDTH="230"><FONT SIZE="1"><A HREF="visa.asp?ID=<%=Rstemp("spel_ID")%>"><%=hamta_titel2(Rstemp("spel_ID"))%></A></FONT></TD>
<TD WIDTH="170"><FONT SIZE="1"><A HREF="visa_k.asp?ID=<%=konsolen("konsol")%>"><%=fixa(hamta_konsol_m(konsolen("konsol")))%></A></FONT></TD>
<TD width=" 40"><FONT SIZE="1"><I><%=FormatNumber(betyget,2)%></I> <IMG SRC="bilder/x.gif"></FONT></TD>
</TR>

<%
RStemp.MoveNext
Loop
%>

Om 2 medlemmar sätter betyg på 1 spel, ex:
anv1: 10
anv2: 9

Eftersom jag formaterar den med:
betyget = RStemp("betyg") / RStemp("rakna")
så blir det ju
9.50

Men om endast en medlem sätter betyget 10 på ett spel så
kommer det spelet på andra plats:

1spel: 9.50
2spel: 10.00

Det är ju lite fel, men jag förstår att jag sorterar efter summan och inte i delat läge... hur kan jag då sortera i delat läge??

Medlem sedan dec. 2002172 inlägg
#2
SET RStemp = MinCon.Execute("SELECT TOP 10 spel_ID, (sum(betyg)+0.0)/(count(spel_ID)+0.0) as betyg FROM betyg GROUP BY spel_ID ORDER BY 2 DESC")

Det löste sig ;D

Medlem sedan juni 200032 967 inlägg
#3

Så bra!

Medlem sedan juni 200032 967 inlägg
#4

Hmm...

Längst ner till höger i varje inlägg finns en länk där du kan markera att det är just det inlägget som löste ditt problem. Genom att markera på detta sätt underlättar du för andra som har liknande problem att snabbare hitta lösningen.

En tråd som innehåller ett accepterat svar markeras med en symbol som länkas till det accepterade inlägget, var därför noggrann med att markera rätt svar så underlättar du för andra.

Är det bara i min webbläsare det fetmarkerade finns med?

Medlem sedan dec. 2002172 inlägg
#5

Jag kan inte acceptera mina egna svar som slutgiltigt...

Medlem sedan juni 200032 967 inlägg
#6

znyder skrev:

Jag kan inte acceptera mina egna svar som slutgiltigt...

Hmm, varför inte det? Se bara till att avacceptera tidigare accepterat svar så ska väl det gå bra?

Medlem sedan juni 200032 967 inlägg
#7

Vad är så svårt att förstå???

Jag accepterar det rätta inlägget (det som innehåller lösningen på problemet) som svar, så får du bakläxa.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)