Avatar billede xcover Nybegynder
28. februar 2007 - 20:01 Der er 4 kommentarer og
1 løsning

Count() incl max værdi

Hejsa,

I scriptet her under udskriver jeg noget indhold + plus jeg tæller hver mange den har fundet af hver.

Nu kommer det svære så, for jeg har brug for lidt procent regning.
Jeg vil gerne kunne lave en "Statistik Graf". Men hvordan laver jeg det om til % ? Sådan at jeg kan vise en skala for hver, så jeg kan se hver især i procent af 100% ?

Mange tak!

sql_uhits_screen = "SELECT *,COUNT(id) AS Antal FROM uhits GROUP BY width_height ORDER BY width_height"
SET rs_uhits_screen = Conn.execute(sql_uhits_screen)
IF rs_uhits_screen.EOF THEN
    Response.Write "Tom"
ELSE
DO UNTIL rs_uhits_screen.EOF
antal                    = rs_uhits_screen("antal")
width_height            = rs_uhits_screen("width_height")

Response.Write width_height & " - "& antal &"<br/>"

rs_uhits_screen.MoveNext
LOOP
END IF
rs_uhits_screen.close
SET rs_uhits_screen = NOTHING
SET sql_uhits_screen = NOTHING
Avatar billede xcover Nybegynder
28. februar 2007 - 20:25 #1
Sagt på en anden måde, her under udskriver jeg 10 tal, men hvordan finder jeg det højeste ? Kan jeg gørt det i samme SQL streng ?

sql_uhits_screen = "SELECT *,COUNT(id) AS Antal FROM uhits GROUP BY width_height ORDER BY width_height"
SET rs_uhits_screen = Conn.execute(sql_uhits_screen)
IF rs_uhits_screen.EOF THEN
    Response.Write "Tom"
ELSE
DO UNTIL rs_uhits_screen.EOF
antal                    = rs_uhits_screen("antal")

Response.Write antal

rs_uhits_screen.MoveNext
LOOP
END IF
rs_uhits_screen.close
SET rs_uhits_screen = NOTHING
SET sql_uhits_screen = NOTHING
Avatar billede keenkbh Nybegynder
28. februar 2007 - 22:01 #2
Prøv:

"SELECT *,COUNT(id) AS Antal, MAX(id) AS hQjeste FROM uhits GROUP BY width_height ORDER BY width_height"

max() burde returnere det højeste id.
Avatar billede xcover Nybegynder
28. februar 2007 - 22:09 #3
keenkbh
Det giver mig bare det højeste id i databasen, det kan jeg ikke bruge.

Det ville virke logisk hvis man kunne skrive: MAX(Antal)
Men det dur heller ikke, øv...
Avatar billede xcover Nybegynder
28. februar 2007 - 23:37 #4
Løste det sådan: (Ikke så fedt)

'TÆLLER FØRST ALLE UHITS
SET rs_max_uhits_screen = Conn.Execute("SELECT COUNT(id) AS antal FROM uhits WHERE site_id = " & site_id & " AND width_height <> ''")
max_uhits_screen = rs_max_uhits_screen("antal")
rs_max_uhits_screen.close
Avatar billede xcover Nybegynder
01. marts 2007 - 17:33 #5
Når jeg må finde på noget andet.
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