26. maj 2005 - 11:19Der er
27 kommentarer og 1 løsning
loppe gennem db og regne sammen
Jeg er igen med at lave et lille script der skal kunne loope gennem en DB og samle alle resultater under en spiller og regne disse sammen så jeg får vist totalen.
Er det en der har et link eller et script forslag til dette ?
altså sql = "Select spiller, Sum(resultat) As total From tabel Group By spiller" set rs=conn.execute(sql) do while not rs.eof response.write "Spiller : " & rs("spiller") &"har total på : " &rs("total") rs.movenext loop
De spiller flere matche gennem hele sæsonen. alle resultater skal så regnes sammen.
mine kolonner i spilledage tabellen ser således ud.
id - 8 starttid - 15:48 gruppe - A mdlnr - 8906 hcp - 2,6 spillernavn - Freddy kat - 2 resultat - 10
( er vandret )
Kat= soretering efter hvilken dato de spiller. Dvs alle spilledage har forskellige Kat nr.
tabellen ovenover er for kat 2, dvs start 2 i år den 28 april 2005 kat 3 er start tre den 12 maj 2005 i år.
DB består af to tabeller:
kat spilledage
den jeg skal have er at den looper hele db igennem og ser på alle spillere med mdlnr (medlemsnummer ) f.eks 8906 og resultaterne for perioden og regner dem sammen til en total.
Hvis du vil have dem alle så --- sql = "Select spillernavn, Sum(resultat) As total From spilledage Group By mdlnr" set rs=conn.execute(sql) do while not rs.eof response.write "Spiller : " & rs("spillernavn") &"har total på : " &rs("total") rs.movenext loop --- Hvis du vil have en må det være Select Sum(resultat) As total From spilledage Where mdlnr = 8906 Group By mdlnr
hvis du vil have gruppen med skal den jo også med i din sql sql = "Select gruppe, spillernavn, Sum(resultat) As total From spilledage Group By mdlnr Order By gruppe" tror det er sådan du mener?
du kan prøve lege lidt med det Du kan også tilføje Asc og Desc afhængig af hvilken vej den skal sorter fx sql = "Select gruppe, spillernavn, Sum(resultat) As total From spilledage Group By mdlnr Order By gruppe Asc,total Desc"
prøv putte dem ind under group by sql = "Select gruppe, spillernavn, Sum(resultat) As total From spilledage Group By mdlnr, gruppe, total" Jeg er ikke sikker ...men prøv ad
hmm jeg kan ikke huske præcis hvorfor det er at den gør det pjat der. Det er noget med at når man bruger en funktion som Sum så skal feltet i Group By og ikke Order By ... eller også er det omvendt..og så de andre felter med :o/ Jeg skal desværre også ud af døren :o( Men jeg håber du kan prøve dig lidt frem og finder ud af det
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.