Avatar billede w13 Novice
05. januar 2005 - 18:27 Der er 5 kommentarer og
1 løsning

Vælge gennemsnit fra to felter i database

Hej Eksperter...

Kan man sætte en asp-kode til at hente en top 10 over poster med de højeste gennemsnit af to felter? (Altså de to felter skal divideres med hinanden, og det er det, top 10'en skal hente fra...)

Har denne:
strSQL = "SELECT TOP 10 * FROM [elements] ORDER BY rating DESC"
Som skal laves om... Kan det lade sig gøre?
Avatar billede w13 Novice
05. januar 2005 - 18:29 #1
("Rating" skulle så ændres til at blive "'Rating' divideret med 'Rates'")
Avatar billede steffansteffan Nybegynder
05. januar 2005 - 19:09 #2
Jeg ville nok lave den i stil med sådan noget her:

<%
Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
sql = "select * from nyhed where overskrift=true ORDER BY id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)
bla1= rs("felt1")
bla2= rs("felt2")
Ialt=bla1 + bla2
%>
<%
sql = "select top 10 FROM brugere order by" & Ialt & "desc;"
Set rs4 = Server.CreateObject("ADODB.Recordset")
set rs4 = Connect.execute(SQL)

count = 4
While not rs4.eof and count > -1
count = count -1
%>
Udskriver række her<br>
<%
rs4.MoveNext
Wend
%>

Jeg har ikke testet, håber du kan gætte eller regne lidt ud hvor jeg vil hen.
Avatar billede steffansteffan Nybegynder
05. januar 2005 - 19:11 #3
Det skulle selvfølgelig være / og ikke + :D glemte jeg lige, efter jeg har tænkt mig lidt om, burde den også virke sådan her, men prøv lige og rode lidt med det-

<%
Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb")
sql = "select * from nyhed where overskrift=true ORDER BY id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)
bla1= rs("felt1")
bla2= rs("felt2")
Ialt=bla1 / bla2
%>
<%
sql = "select top 10 FROM brugere order by" & Ialt & "desc;"
Set rs4 = Server.CreateObject("ADODB.Recordset")
set rs4 = Connect.execute(SQL)
%>
Avatar billede w13 Novice
05. januar 2005 - 19:33 #4
Desværre... Det virker ikke... Hmmm... Har også problemer med serveren nu... Det er lige meget, jeg finder på noget andet. Ellers tak!
Avatar billede steffansteffan Nybegynder
05. januar 2005 - 19:37 #5
Jo selve grund ideen for opbygningen er der, sådan kan man gøre det.
Men det var der så lidt.
Avatar billede w13 Novice
05. januar 2005 - 19:44 #6
Ok =)
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