Avatar billede chaser64 Nybegynder
17. oktober 2002 - 22:41 Der er 5 kommentarer og
1 løsning

Pointregnskab

Hej, jeg skal lave et point regnskab, og skal så bruge en Sql sætning der gør følgende:
Vælger brugere der har flest point, pointene ligger ikke i en række, men i mange forskellige, derfor skal den lægge alle point sammen fra de rækker der har samme bruger id. Når jeg så kører den skal man kunne vise brugerens id og hvor mange point han i alt har.
Hvordan gøres dette?
Avatar billede eagleeye Praktikant
17. oktober 2002 - 22:52 #1
Det kan gøre med Count og Group By i SQL, hvis du laver den sådan her så får du en list med den som har flet points først:

SQL = "SELECT sum(point) as antal, id FROM tabel GROUP BY id ORDER BY sum(point) DESC;"


udskriv fra recordset:
do while not rs.EOF
  Response.write "Totalt antal point : " & rs("antal")
  Response.write "  id : " & rs("id") & "<br>"
  rs.movenext
loop
Avatar billede chaser64 Nybegynder
17. oktober 2002 - 23:03 #2
Jeg har nu prøvet følgende:
set Con = server.createobject ("ADODB.connection")
Con.open strConnect

set objrec = server.createobject ("ADODB.recordset")
SQL = "SELECT sum(Point) as antal, forfatter FROM pointsystem GROUP BY forfatter ORDER BY sum(Point) DESC;"

do while not objrec.EOF
  Response.write "Totalt antal point : " & objrec("antal")
  Response.write "  id : " & objrec("forfatter") & "<br>"
  objrec.movenext
loop

Den siger så:

ADODB.Recordset (0x800A0E78)
Operation is not allowed when the object is closed.

Nogle forslag? strconnect virker, fordi jeg bruger den et andet sted på samme side uden nogle problemer.
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:06 #3
Efter SQL = "SELE... linien skal der åbnes for recortdet...

Set rs = Conn.Execute(SQL)
Avatar billede chaser64 Nybegynder
17. oktober 2002 - 23:08 #4
Flovt... Jeg takker mange gange, er du i nærheden i Sønderborg ville jeg give en kvajebajer...
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:08 #5
arh det recordset hedder så objrec og ikke rs som jeg lige skrev:

Set objrec = Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
17. oktober 2002 - 23:09 #6
Mange tak... jeg bor lidt nord for Århus så der er lidt langt :)
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